0

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

提前一百万感谢您的帮助。

4

1 回答 1

0

You could use a quick solution like this:

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 %'

See fiddle here.

于 2013-02-20T13:55:42.960 回答