在mysql服务器中如何将一列拆分为两列并进行更新

hwamh0ep  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(338)

我有一个名为的数据库列

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

我试过这个方法,但是我遇到了一些错误,我不知道如何修复这个错误

这里是数据库结构

db2dz4w8

db2dz4w81#

替换 charindex()locate() 以及 len()length() . 这些是mysql中sqlserver函数的等价物。
(不,我不会在这里输入屏幕截图上的查询并插入更改。)

相关问题