我有一个包含逗号分隔列表的字段。一些旧记录在字段的开头或结尾有逗号。我需要删除这些额外的逗号。
例子:
,the,their,then
到the,their,then
或者
the,their,then,
到the,their,then
编辑:我正在寻找一个 UPDATE 语句。我需要更改记录。
@codingbiz,感谢您提供网站链接:
快速示例:
SELECT TRIM(BOTH ',' FROM fieldname) from tablename
SELECT TRIM(LEADING ',' FROM fieldname) from tablename
SELECT TRIM(TRAILING ',' FROM fieldname) from tablename
谢谢!
问题是如何删除前导和尾随字符我将向您展示一个更新查询的示例。
UPDATE your_table_name
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)
您正在寻找TRIM
功能。
为避免其他表受到影响,您应该使用 where 子句。这些只会更新带有尾随','的行
UPDATE table_name
set field_name = TRIM(TRAILING ',' FROM field_name)
WHERE field_name LIKE '%,';
不放置 where 子句会影响我的空值行并使它们为空字符串