MySQL заменяет все пробелы на - - PullRequest
15 голосов
/ 24 февраля 2011

как я могу удалить ВСЕ пробелы из строки? Я вижу здесь много одного и того же вопроса, но все ответы могут использовать опцию замены. Замена будет работать только для удаления одного пробела, а не всех.

например: a b c, чтобы стать a-b-c

Спасибо.

Ответы [ 4 ]

25 голосов
/ 24 февраля 2011

Этого можно достичь с помощью следующей функции MySQL:

SELECT REPLACE( table.field, ' ', '-' ) FROM table;

Это должно заменить все пробелы на -

4 голосов
/ 09 сентября 2015
update image set path =  REPLACE( image.path, ' ', '-' ) where path like '% %'

, если вы хотите обновить путь в самом MySQL, используйте обновление для всех строк, которые имеют пробелы с% 20

4 голосов
/ 24 февраля 2011

Попробуйте это

replace('a b c',' ','-')
1 голос
/ 03 ноября 2017
UPDATE table SET table.field = REPLACE( table.field, ' ', '-' );

Это обновит все поля, заменив все пробелы дефисами.Это фактически изменит данные в таблицах.Ответ Фокко, приведенный выше, изменит только извлеченные данные, поэтому не изменит реальные данные.

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