この変更は、データがデータベースに入力される前に行われるべきだったと思いますが、姓の列の名前を O xxx で始まるものを O'Xxx に、Mc xxx で始まるものを McXxx に変換する方法があれば教えてください。 .
助けてくれてありがとう。
次のような簡単な解決策を使用できます。
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 %'
ここでフィドルを参照してください。