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

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

SQL Server字符串切割函數

2020-07-25 13:14:32
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 体育| 永仁县| 七台河市| 绥中县| 会理县| 鄂尔多斯市| 昆明市| 东海县| 大荔县| 长顺县| 镇江市| 汝州市| 和龙市| 万山特区| 巴彦淖尔市| 微山县| 长武县| 怀宁县| 平罗县| 阿拉善右旗| 榆中县| 凤阳县| 济源市| 井研县| 灵川县| 遵义市| 山东省| 朝阳县| 四会市| 白山市| 安国市| 南昌市| 顺义区| 普陀区| 东安县| 中牟县| 安达市| 武安市| 华池县| 鹤峰县| 开化县|