原本表记录如上图所示,现在要求将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]