如何将以O xxx开头的姓氏转换为O'Xxx,将那些以Mc xxx开头的姓氏转换为McXxx

时间:2013-02-20 13:44:55

标签: mysql sql

我知道应该在将数据输入我的数据库之前进行此更改但是您能告诉我是否有办法将我的姓氏列中的名称从O xxx转换为O'Xxx以及那些以 Mc xxx到McXxx。

提前感谢一百万人提供任何帮助。

1 个答案:

答案 0 :(得分:0)

你可以使用这样的快速解决方案:

UPDATE surnames
SET
  surname = CASE WHEN surname LIKE 'O %'
                 THEN CONCAT('O\'', SUBSTRING_INDEX(surname, 'O ', -1))
                 WHEN surname LIKE 'Mc %'
                 THEN CONCAT('Mc', SUBSTRING_INDEX(surname, 'Mc ', -1))
            END
WHERE
  surname LIKE 'O %' OR surname LIKE 'Mc %'

请参阅小提琴here