0
我知道這個更改應該在數據輸入到我的數據庫之前完成,但是您能告訴我是否有辦法將我的姓氏列中的名稱從O xxx開始,轉換爲O'Xxx,將那些以 Mc xxx開頭的名稱轉換爲McXxx。如何將以O xxx開頭的姓氏轉換爲O'Xxx以及以Mc xxx開頭的姓氏轉換爲McXxx
非常感謝任何幫助。
我知道這個更改應該在數據輸入到我的數據庫之前完成,但是您能告訴我是否有辦法將我的姓氏列中的名稱從O xxx開始,轉換爲O'Xxx,將那些以 Mc xxx開頭的名稱轉換爲McXxx。如何將以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 %'
見小提琴here。