国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 无极县| 台北市| 呼和浩特市| 吉安市| 新津县| 芦溪县| 高密市| 涞源县| 祁阳县| 班戈县| 天水市| 湘西| 临海市| 山东省| 岳阳县| 建阳市| 通辽市| 华坪县| 章丘市| 蒙自县| 囊谦县| 依兰县| 大厂| 黑龙江省| 青阳县| 小金县| 平湖市| 五大连池市| 宜川县| 玉龙| 綦江县| 溆浦县| 灵丘县| 疏勒县| 正安县| 永新县| 利川市| 澄城县| 安阳县| 化州市| 开封市|