如何在Mysql Server中将一列分为两列并进行更新

时间:2018-10-01 16:42:47

标签: mysql mysqli phpmyadmin

我的数据库列名称为

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

我尝试过这种方法,但遇到一些错误,我不知道如何解决此错误enter image description here

这是数据库结构

enter image description here

1 个答案:

答案 0 :(得分:1)

charindex()替换为locate(),将len()替换为length()。这些等效于MySQL中的SQL Server函数。

(不,我不会在此处的屏幕截图中键入查询并插入更改。)