mySQL将字符串中的字符转换为大写

问题描述:

我对数据库相对较新,需要一些帮助将字符转换为大写,我可以将整个字符串更改为大写或第一个字母,但是当我出现问题时需要转换字符串中包含的字母。例如,如果麦当劳的个人姓氏,我需要将其更改为麦当劳,或者如果他们的名字后面有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

为了您的要求,您可以使用REPLACE()函数。类似的,

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

对于“MCDonalds”输入,这将返回“Mc'Donalds”。

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