SQL语句:拆分某一个字段为多个字段

时间:2011-07-15 阅读:
原本表记录如上图所示,现在要求将Title中“——”前的部分作为title,“——”后的部分作为author,SQL如下:
update [jcms_module_article] set title=tmp.newtitle,author=tmp.author
from [jcms_module_article],
(select id,title,substring(title,0,PATINDEX ('%——%',title)) as newtitle,substring(title,PATINDEX ('%——%',title)+2,len(title



原本表记录如上图所示,现在要求将Title中“——”前的部分作为title,“——”后的部分作为author,SQL如下:

update [jcms_module_article] set title=tmp.newtitle,author=tmp.author
from [jcms_module_article],
(select id,title,substring(title,0,PATINDEX ('%——%',title)) as newtitle,substring(title,PATINDEX ('%——%',title)+2,len(title)) as author from [jcms_module_article]
where PATINDEX ('%——%',title)>0) tmp
where [jcms_module_article].id=tmp.id

 

[责任编辑:jumbot]

[发表评论] [收藏本页]