sqlserver 怎么分割字符串

 我来答
yarsychen
2017-10-27 · TA获得超过951个赞
知道小有建树答主
回答量:1078
采纳率:70%
帮助的人:280万
展开全部

如楼上给的 单独分割一部分    也可用下面的函数 分割出一个集合

-- 1.0 拆分字符串 参数 @strSource要操作的字符串 @strSeparator分隔符
CREATE FUNCTION [dbo].fn_splitStr( @strSource NVARCHAR(4000),@strSeparator NVARCHAR(10) )
RETURNS @tbResult TABLE(id INT IDENTITY(1,1),rs NVARCHAR(1000))
AS
BEGIN
   DECLARE @dwIndex INT,@strResult NVARCHAR(1000),@dwSeparatorLen INT=LEN(@strSeparator);
   SET @dwIndex = CHARINDEX(@strSeparator,@strSource);-- 取得第一个分隔符的位置
   WHILE @dwIndex>0
   BEGIN
      SET @strResult = LEFT(@strSource,@dwIndex-1);
      INSERT @tbResult VALUES(@strResult);
      
       --将要操作的字符串去除已切分部分
      SET @strSource = SUBSTRING(@strSource,@dwIndex+LEN(@dwIndex),LEN(@strSource));
      SET @dwIndex = CHARINDEX(@strSeparator,@strSource); --循环量增加
   END
   --处理最后一节
   IF LEN(@strSource) > 0 INSERT @tbResult VALUES(@strSource)
   RETURN;
END
GO
单相灬思
2017-10-27 · TA获得超过127个赞
知道答主
回答量:81
采纳率:69%
帮助的人:24.7万
展开全部
left
right
substring
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式