我有一个像下面这样的关键字列表,数据库中的一些关键字列表有一个前导或尾随,
keyword,keyword,keyword,keyword,
如何使用mysql修剪前导和/或尾随,
?
我尝试使用trim
但似乎无法让它在UPDATE
上工作,这正是我想要实现的目标。
答案 0 :(得分:25)
TRIM(BOTH ',' FROM ',keyword,keyword,')
以上内容将返回'keyword,keyword'
。
BOTH
或LEADING
替换 TRAILING
。
<强>文档强>
在TRIM
查询中使用UPDATE
应该没有任何问题,但如果没有相关查询,我们就无法提供任何具体帮助。但是TRIM
就像任何其他可用的函数一样,它需要一组参数并返回一个值。
示例插入后查询以修复尾随','
的字段
UPDATE `table_name` SET `keywords` = TRIM(TRAILING ',' FROM `keywords`);
答案 1 :(得分:0)
UPDATE table SET column = TRIM( BOTH ',' FROM 'a,b,c,d,' )
那个人对我有用。 cf:http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_trim