0

この変更は、データがデータベースに入力される前に行われるべきだったと思いますが、姓の列の名前を O xxx で始まるものを O'Xxx に、Mc xxx で始まるものを McXxx に変換する方法があれば教えてください。 .

助けてくれてありがとう。

4

1 に答える 1

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

ここでフィドルを参照してください。

于 2013-02-20T13:55:42.960 に答える