sqlserver中将一个含有“=”的字段拆分成两个字段显示出来,请数据库高手指点

比如:字段content的内容是aa=bb想分别得到aa和bb... 比如:字段content的内容是aa=bb 想分别得到aa和bb 展开
 我来答
百度网友66dbdf5
2009-04-28 · TA获得超过275个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:84.9万
展开全部
Declare @S1 varchar(100) SUBSTRIN
Select @S1='aa=bb'
Select Substring(@S1,CHARINDEX('aa',@S1)+1,Len(@S1))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xu_micheal
2009-04-29 · TA获得超过380个赞
知道答主
回答量:108
采纳率:0%
帮助的人:0
展开全部
可以创建用户自定义函数:
CREATE FUNCTION dbo.uf_splitString(@content nvarchar(10))
RETURNS nvarchar(10)
AS
BEGIN
declare @leftContent nvarchar(10)
declare @equalPosition int
declare @strLength int
select @strLength=len(@content)
select @equalPosition=charindex('=', @content)
select @leftContent=substring(@content, 1, @equalPosition-1)
return @leftContent
END

查询分析器中用:
select Content, dbo.uf_splitString(Content) as NewColumn1
from TableName
即可得到等号前面的所有值,等号后面的同样方法做。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式