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

时间:2012-06-09 20:00:48

标签: mysql replace

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

示例:

,the,their,thenthe,their,then

the,their,then,the,their,then

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

5 个答案:

答案 0 :(得分:27)

查看this网站

SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');

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

答案 1 :(得分:22)

@codingbiz,感谢您访问网站链接:

快速举例:

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

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

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

谢谢!

答案 2 :(得分:11)

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

UPDATE your_table_name
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)

答案 3 :(得分:1)

您正在寻找TRIM function

答案 4 :(得分:0)

为了避免其他表受到影响,您应该使用 where 子句。这些只会更新尾随 ',' 的行

UPDATE table_name 
set field_name = TRIM(TRAILING ',' FROM field_name)
WHERE field_name LIKE '%,';

没有放置 where 子句影响了我的行的空值并使它们成为空字符串