SQL點滴之一個簡單的字符串分割函數
作者:nd
在上一篇《SQL點滴之SET QUOTED_IDENTIFIER OFF語句的作用》筆者總結了SET QUOTED_IDENTIFIER 的用法,這一篇筆者介紹了一個簡單的字符串分割函數。
編者注:在上一篇《SQL點滴之SET QUOTED_IDENTIFIER OFF語句的作用》筆者總結了SET QUOTED_IDENTIFIER 的用法,這一篇筆者介紹了一個簡單的字符串分割函數。
偶然在電腦里看到以前保存的這個函數,是將一個單獨字符串切分成一組字符串,這里分隔符是英文逗號“,” 遇到其他情況只要稍加修改就好了
- 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中的容器和數據流—數據轉換
- SQL點滴之SET QUOTED_IDENTIFIER OFF語句的作用
- 確保數據安全是云計算取信于用戶的關鍵
- SSAS中不同維度不同聚合的解決
- 給數據減肥 讓MySQL數據庫跑的更快
責任編輯:艾婧
來源:
博客園