使用MySQL在空格之前设置UPPER

时间:2016-12-09 08:23:24

标签: mysql

我对MySQL的UPPER()函数有疑问。 我有一个看起来像在同一列中的样本:

  

姓氏名字

我想处理这个专栏以获得:

  

LASTNAME名字

如果我想获得:LASTNAME FIRSTNAME我可以这样做:

UPDATE llx_societe SET `nom` = UPPER( `nom` );

==>我的问题是:如何将Upper设置为姓氏?

谢谢!

3 个答案:

答案 0 :(得分:4)

使用substring_index

update llx_societe set nom = concat(upper(substring_index(nom, ' ', 1)), ' ', substring_index(nom, ' ', -1));

SQLFiddle演示。

答案 1 :(得分:0)

我的剧本:

UPDATE llx_societe SET nom=CONCAT(UPPER(SUBSTR(u.nom, 1, INSTR(u.nom, ' ')-1)), SUBSTR(u.nom, INSTR(u.nom, ' ')+1)

答案 2 :(得分:-2)

修改

returned