• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SqlServer 2005 中字符函数的应用
    复制代码 代码如下:

    USE Demo
    GO
    /*
    将表Code的列String中的值提取放到Record表中
    String 中字符类型为
    dsddddd,2222222,222221,3
    其中最后一位为标记对于Record表中的BiaoJi
    前面的以','分割的是值对应Record表中Value
    */
    GO
    DROP PROC proc_split_Code
    GO
    CREATE PROC proc_split_Code
    AS
    BEGIN
    SET NOCOUNT ON

    DECLARE @Count INT --条数
    DECLARE @Index INT --变量
    SET @Index = 1 --默认
    SELECT @Count = Count(*) FROM Code
    --PRINT @Count
    WHILE (@Index=@Count)
    BEGIN
    DECLARE @BiaoJi INT -- 标记
    DECLARE @String NVARCHAR(1000)--字符串
    DECLARE @Temp INT --分隔符的位置
    DECLARE @Star INT --开始位置
    DECLARE @Code NVARCHAR(100) --
    SET @Star = 0
    SELECT @String=REVERSE(String)
    FROM (
    SELECT row_number() OVER(ORDER BY String) AS rownumber,* FROM Code
    ) AS a
    WHERE rownumber between @Index and @Index

    SET @Temp=CHARINDEX(',',@String,@Star)
    SET @BiaoJi = SUBSTRING(@String,@Star,@Temp)
    PRINT @BiaoJi
    SET @String = REVERSE(@String)
    SET @Temp=CHARINDEX(',',@String,@Star)
    SET @Star = 0
    WHILE(@Temp>0)
    BEGIN

    SET @Temp=CHARINDEX(',',@String,@Star)

    --PRINT @Star
    --PRINT @Temp

    IF @Temp >0
    BEGIN
    SET @Code=SUBSTRING(@String,@Star,@Temp-@Star)
    PRINT @Code
    --插入到相应的表中
    INSERT INTO Record(BiaoJi,Value,Time)
    VALUES (@BiaoJi,@Code,getdate())

    END
    SET @Star=@Temp+1
    END

    --PRINT @Index
    PRINT @String
    SET @Index = @Index+1
    END
    END
    GO

    EXEC proc_split_Code
    上一篇:sqlserver 2005 无法在服务器上访问指定的路径或文件
    下一篇:sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SqlServer 2005 中字符函数的应用 SqlServer,2005,中,字符,函数,