2013-02-20 70 views
0

我對數據庫相對較新,需要一些幫助將字符轉換爲大寫,我可以將整個字符串更改爲大寫或第一個字母,但是當我出現問題時需要轉換字符串中包含的字母。例如,如果麥當勞的個人姓氏,我需要將其更改爲麥當勞,或者如果他們的名字後面有jnr或snr,則需要將其更改爲Jnr或Snr。任何指導都會很棒。mySQL將字符串中的字符轉換爲大寫

感謝

+1

爲什麼你需要這樣做?另外,請嘗試使用解決方案之一編輯您的問題。謝謝。 – bernie 2013-02-20 18:38:02

+0

這應該由輸入數據的人完成一次。 – Sammitch 2013-02-20 18:39:14

+0

這是更多的命名規則,你必須考慮你的業務邏輯,它不是一個數據庫相關的問題。 – Slowcoder 2013-02-20 18:40:12

回答

0

爲了您的要求,您可以使用REPLACE()函數。類似的,

UPDATE items SET lastname = REPLACE(lastname, 'MC', 'Mc\' '); 

對於「MCDonalds」輸入,這將返回「Mc'Donalds」。

http://www.sqlfiddle.com/#!2/6c1da/2