24

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

例子:

,the,their,thenthe,their,then

或者

the,their,then,the,their,then

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

4

5 回答 5

34

检查这个网站

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

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

于 2012-06-09T20:06:18.913 回答
28

@codingbiz,感谢您提供网站链接:

快速示例:

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

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

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

谢谢!

于 2015-12-02T17:49:19.913 回答
18

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

UPDATE your_table_name
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)
于 2016-08-10T16:31:18.637 回答
1

您正在寻找TRIM功能

于 2012-06-09T20:07:16.557 回答
1

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

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

不放置 where 子句会影响我的空值行并使它们为空字符串

于 2021-04-07T15:50:07.310 回答