SQL SERVER 如何截取(中国_江西省_赣州市_瑞金市)这种字符串

sql server 如何根据标记截取字符串

回答

新建一个函数:
CREATE FUNCTION [dbo].[f_SplitToNvarchar]
(
@SourceSql NVARCHAR(MAX),--源分隔字符串
@StrSeprate VARCHAR(10)--分隔符
)
RETURNS @temp TABLE(col NVARCHAR(MAX))
AS
BEGIN
DECLARE @i INT
SET @SourceSql = RTRIM(LTRIM(@SourceSql))
SET @i = CHARINDEX(@StrSeprate, @SourceSql)
WHILE @i >= 1
BEGIN
INSERT @temp
VALUES
(
LEFT(@SourceSql, @i -1)
)
SET @SourceSql = SUBSTRING(@SourceSql, @i + 1, LEN(@SourceSql) -@i)
SET @i = CHARINDEX(@StrSeprate, @SourceSql)
END
IF @SourceSql <> ''
INSERT @temp
VALUES
(
@SourceSql
)
RETURN
END
GO

调用:
SELECT col FROM f_SplitToNvarchar('中国_江西省_赣州市_瑞金市','_');

参考博客:http://www.manongjc.com/article/140852.html

以上是SQL SERVER 如何截取(中国_江西省_赣州市_瑞金市)这种字符串的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>