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

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

SQL Server字符串切割函數

2024-08-31 00:44:49
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


CREATE FUNCTION fGetStrBySplit
(
@Source VARCHAR(max),
@Index INT,
@SplitChar VARCHAR(1)
)
RETURNS varchar(MAX)
AS
BEGIN

DECLARE @Len INT
DECLARE @n INT = 0
DECLARE @ChIndex INT
DECLARE @Result VARCHAR(MAX)
--獲取總長度
SET @Len = LEN(@Source)
--獲取切割字符位置
SET @ChIndex = CHARINDEX(@SplitChar,@Source)

WHILE @ChIndex > 0
BEGIN
IF(@n = @Index)
BEGIN
SET @Source = SUBSTRING(@Source,0,@ChIndex)
BREAK
END

SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len)
SET @ChIndex = CHARINDEX(@SplitChar,@Source)

SET @Len = LEN(@Source)
SET @n = @n + 1

END

RETURN @Source
END
GO

--調用
DECLARE @value VARCHAR(max)
SET @value = dbo.fGetStrBySplit('645002*01_45854_183677_12',0,'_')
PRINT @value


結果:
645002*01
--1

45854

--2

183677
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 曲阜市| 合山市| 蒲城县| 瑞金市| 贞丰县| 赫章县| 保山市| 金平| 连南| 文安县| 长海县| 南昌县| 碌曲县| 海门市| 屏东市| 祥云县| 德钦县| 义马市| 高邑县| 龙州县| 顺昌县| 东明县| 成都市| 卢湾区| 江口县| 宁城县| 鸡东县| 桐梓县| 广水市| 大厂| 沙田区| 门头沟区| 托克托县| 南丹县| 高阳县| 遂溪县| 富源县| 湄潭县| 乌拉特中旗| 西充县|