我的数据库列名称为
name
-----
Sachin tendulkar
Rahul dravid
现在,我想拆分为name和last_name来更新数据库中大约500个数据的所有行,
name last_name
---- ----------
Sachin tendulkar
Rahul dravid
sql查询是否可能?
我已经厌倦了以下解决方案
How to split one column into two columns in SQL Server
这是mysql查询。
select
case when CHARINDEX('_',name)>0
then SUBSTRING(name,1,CHARINDEX('_',name)-1)
else name end firstname,
CASE WHEN CHARINDEX('_',name)>0
THEN SUBSTRING(name,CHARINDEX('_',name)+1,len(name))
ELSE NULL END as lastname
from user_name
这是数据库结构
答案 0 :(得分:1)
将charindex()
替换为locate()
,将len()
替换为length()
。这些等效于MySQL中的SQL Server函数。
(不,我不会在此处的屏幕截图中键入查询并插入更改。)