Обрезать запятые с MySQL? - PullRequest
7 голосов
/ 17 декабря 2011

У меня есть список ключевых слов, как показано ниже, и некоторые списки ключевых слов в базе данных имеют начальное или конечное значение ,

keyword,keyword,keyword,keyword,

Как мне обрезать ведущий и / или трейлинг ,, используя mysql?

Я пытался использовать trim, но не могу заставить его работать на UPDATE, чего я и пытаюсь достичь.

Ответы [ 2 ]

25 голосов
/ 17 декабря 2011
 TRIM(BOTH ',' FROM ',keyword,keyword,')

Выше будет возвращено 'keyword,keyword'.

BOTH можно заменить либо LEADING, либо TRAILING, если вы просто хотите обрезать одну сторону струны.

Документация


Не должно быть проблем с использованием TRIM в запросе UPDATE, но без рассматриваемого запроса мы не сможем предложить никакой конкретной помощи. Но TRIM, как и любая другая доступная функция, принимает набор параметров и возвращает значение.


Пример запроса после вставки для исправления полей с трейлингом ','

UPDATE `table_name` SET `keywords` = TRIM(TRAILING ',' FROM `keywords`);
0 голосов
/ 17 декабря 2011
UPDATE table SET column = TRIM( BOTH  ',' FROM  'a,b,c,d,' )

Тот работал на меня. ср: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_trim

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