我对MySQL的UPPER()
函数有疑问。
我有一个看起来像在同一列中的样本:
姓氏名字
我想处理这个专栏以获得:
LASTNAME名字
如果我想获得:LASTNAME FIRSTNAME
我可以这样做:
UPDATE llx_societe SET `nom` = UPPER( `nom` );
==>我的问题是:如何将Upper设置为姓氏?
谢谢!
答案 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