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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server字符串切割函數(shù)

2024-08-31 00:57:12
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


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)
--獲取總長(zhǎng)度
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

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


結(jié)果:
645002*01
--1

45854

--2

183677
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂伦春自治旗| 谢通门县| 邢台县| 邳州市| 浦东新区| 温泉县| 六盘水市| 恩平市| 四会市| 昭通市| 林甸县| 中方县| 潼南县| 南华县| 日喀则市| 游戏| 贡山| 安康市| 洛隆县| 洪雅县| 贞丰县| 麻城市| 大石桥市| 贵州省| 苍南县| 昭通市| 策勒县| 广昌县| 咸宁市| 沙田区| 勃利县| 邓州市| 博白县| 定安县| 西和县| 定西市| 上饶市| 北流市| 贡嘎县| 枣强县| 响水县|