0
CREATE FUNCTION [dbo].[Split]
(
@String NVARCHAR(4000),
@Delimiter NCHAR(1)
)
RETURNS TABLE
AS
RETURN
(
WITH Split(stpos,endpos) AS
(
SELECT 0 AS stpos, CHARINDEX(@Delimiter,@String) AS endpos
UNION ALL
SELECT endpos+1, CHARINDEX(@Delimiter,@String,endpos+1)
FROM Split
WHERE endpos > 0
)
SELECT 'Data' = SUBSTRING(@String,stpos,COALESCE(NULLIF(endpos,0),LEN(@String)+1)-stpos)
FROM Split
)
GO
如何散佈包括逗號,句點和空格在內的詞?目前它正在分裂逗號所在的位置。SQL UDF分詞並返回表
如果你要正確對待所有逗號,句號和空格一樣的,爲什麼不使用REPLACE()將它們全部改爲逗號傳遞第一@String之前地點? – 2014-09-03 04:14:47