2013-02-20 2 views
0

Я относительно новичок в базах данных и нуждаюсь в небольшой помощи при преобразовании символов в верхний регистр, я могу либо изменить целую строку на верхний регистр, либо на первую букву, однако проблема возникает, когда я необходимо преобразовать букву, содержащуюся в строке. Например, если фамилия человека в Mcdonald, мне нужно изменить это на McDonald, или если у них есть jnr или snr после их имени, это должно быть изменено на Jnr или Snr. Любое руководство было бы замечательным.mySQL конвертировать символ в строку в верхний регистр

Благодаря

+1

Зачем вам это нужно? Также, пожалуйста, отредактируйте свой вопрос с одной из попыток решения. Спасибо. – bernie

+0

Это должно быть сделано * один раз * тем, кто вводит данные. – Sammitch

+0

Это больше правил именования, которые вы должны учитывать в своей бизнес-логике, и это не вопрос, связанный с базой данных. – Slowcoder

ответ

0

Для вашего требования, вы можете использовать функцию REPLACE(). Нечто подобное,

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

Для ввода "Макдональдс", это вернет "Mc» Donalds".

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

Смежные вопросы