SQL點(diǎn)滴之一個(gè)簡(jiǎn)單的字符串分割函數(shù)
作者:nd
在上一篇《SQL點(diǎn)滴之SET QUOTED_IDENTIFIER OFF語句的作用》筆者總結(jié)了SET QUOTED_IDENTIFIER 的用法,這一篇筆者介紹了一個(gè)簡(jiǎn)單的字符串分割函數(shù)。
編者注:在上一篇《SQL點(diǎn)滴之SET QUOTED_IDENTIFIER OFF語句的作用》筆者總結(jié)了SET QUOTED_IDENTIFIER 的用法,這一篇筆者介紹了一個(gè)簡(jiǎn)單的字符串分割函數(shù)。
偶然在電腦里看到以前保存的這個(gè)函數(shù),是將一個(gè)單獨(dú)字符串切分成一組字符串,這里分隔符是英文逗號(hào)“,” 遇到其他情況只要稍加修改就好了
- CREATE FUNCTION dbo.f_splitstr(
- @str varchar(8000)
- )RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))
- AS
- BEGIN
- /* Function body */
- DECLARE @pos int
- SET @pos = CHARINDEX(',', @str)
- WHILE @pos > 0
- BEGIN
- INSERT @r(value) VALUES(LEFT(@str, @pos - 1))
- SELECT
- @str = STUFF(@str, 1, @pos, ''),
- @pos = CHARINDEX(',', @str)
- END
- IF @str > ''
- INSERT @r(value) VALUES(@str)
- RETURN
- END
截圖如下
原文鏈接:http://www.cnblogs.com/tylerdonet/archive/2010/09/22/1833136.html
【編輯推薦】
- SSIS中的容器和數(shù)據(jù)流—數(shù)據(jù)轉(zhuǎn)換
- SQL點(diǎn)滴之SET QUOTED_IDENTIFIER OFF語句的作用
- 確保數(shù)據(jù)安全是云計(jì)算取信于用戶的關(guān)鍵
- SSAS中不同維度不同聚合的解決
- 給數(shù)據(jù)減肥 讓MySQL數(shù)據(jù)庫(kù)跑的更快
責(zé)任編輯:艾婧
來源:
博客園