mysql:如何在字段的开头或结尾删除字符

use*_*688 20 mysql replace

我有包含逗号分隔列表的字段.一些旧记录在字段的开头或结尾处有逗号.我需要删除这些额外的逗号.

例:

,the,their,thenthe,their,then

要么

the,their,then,the,their,then

编辑:我正在寻找UPDATE语句.我需要更改记录.

cod*_*biz 27

查看这个网站

SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');
Run Code Online (Sandbox Code Playgroud)

在你的情况下将是','而不是'xyz'

  • 这将返回删除尾随逗号的值,但不会修改数据库.他们需要在更新语句中使用TRIM(). (2认同)

小智 23

@codingbiz,感谢您的网站链接:

快速举例:

SELECT TRIM(BOTH ',' FROM fieldname) from tablename

SELECT TRIM(LEADING ',' FROM fieldname) from tablename

SELECT TRIM(TRAILING ',' FROM fieldname) from tablename
Run Code Online (Sandbox Code Playgroud)

谢谢!


Teg*_*der 13

问题是如何删除前导和尾随字符,我将向您展示一个更新查询的示例.

UPDATE your_table_name
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)
Run Code Online (Sandbox Code Playgroud)