Команда SQL для удаления символов, таких как '!'или '*' из данных в столбце MySQL - PullRequest
1 голос
/ 30 ноября 2010

Я подозреваю, что это будет относительно легко исправить для тех, кто лучше разбирается в SQL.

Некоторые данные в поле «Имя» моего БД имеют знак «!» или '*' в названии, обычно в начале имени. Я хочу удалить эти ненужные символы.

Существует ли команда SQL, которая позволит достичь такой высокой цели с быстротой и простотой?

Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 30 ноября 2010

Используйте функцию MySQL REPLACE в запросе UPDATE без какого-либо предложения WHERE, например:

UPDATE tablename SET Name = REPLACE(Name, '!', '');
UPDATE tablename SET Name = REPLACE(Name, '*', '');

Чтобы сделать это в одном запросе, вы можете использоватьэто:

UPDATE tablename SET Name = REPLACE(REPLACE(Name, '*', ''), '!', '');
4 голосов
/ 30 ноября 2010
SELECT REPLACE(REPLACE(column,'!',''),'*','')

возможно? Смотри http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...