1

如何编写 SQL 查询以在字符串中用管道符号替换逗号,例如:abc, def.

4

3 回答 3

3

使用以下查询

update DATABASE_NAME.TABLE_NAME
  set FIELD_NAME = replace(
    FIELD_NAME,
    ‘find this string’,
    ‘replace found string with this string’
    );

你也可以只用于选择

SELECT REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);
于 2012-07-20T05:03:51.300 回答
1

SQL 标准中没有这样的命令,但大多数供应商将这个函数实现为“replace():

以下是一些 SQL Server 示例:

SELECT Replace('SQLTeam.com Rocks!', 'Rocks', 'is cool') -- returns literal

Update dbo.authors Set city = replace(city, 'Salt', 'Olympic'); -- Updates table

于 2012-07-20T05:07:13.700 回答
0
Declare @str varchar(100)='abc,def'
SELECT REPLACE(@str,',','|')
于 2012-07-20T05:02:21.133 回答