我有一个名为的数据库列
name
-----
Sachin tendulkar
Rahul dravid
现在我想把名字和姓氏分开,更新数据库中大约500个数据的所有行,
name last_name
---- ----------
Sachin tendulkar
Rahul dravid
sql查询可以吗?
我已经厌倦了下面的解决方案
如何在SQLServer中将一列拆分为两列
这里是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
我试过这个方法,但是我遇到了一些错误,我不知道如何修复这个错误
这里是数据库结构
1条答案
按热度按时间db2dz4w81#
替换
charindex()
与locate()
以及len()
与length()
. 这些是mysql中sqlserver函数的等价物。(不,我不会在这里输入屏幕截图上的查询并插入更改。)