国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SqlServer 2005 中字符函數的應用

2024-08-31 01:01:16
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普宁市| 十堰市| 彭山县| 凤山市| 广宁县| 清原| 馆陶县| 六盘水市| 沅陵县| 绥德县| 昌图县| 遵义县| 新巴尔虎左旗| 稷山县| 宾川县| 临汾市| 新营市| 陆良县| 星子县| 闽清县| 衡南县| 新乡市| 海南省| 台州市| 奇台县| 政和县| 盱眙县| 屏南县| 六盘水市| 静海县| 丰台区| 教育| 青阳县| 莱州市| 武平县| 方正县| 得荣县| 乌拉特后旗| 宁武县| 通榆县| 沛县|