我的字段包含以逗号分隔的列表。一些旧记录在字段的开头或结尾处有逗号。我需要删除这些额外的逗号。
示例:
,the,their,then
至the,their,then
或
the,their,then,
至the,their,then
编辑:我正在寻找UPDATE语句。我需要更改记录。
答案 0 :(得分:27)
答案 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 子句影响了我的行的空值并使它们成为空字符串