如何编写SQL查询以在字符串中按管道符号替换逗号,例如:abc, def
。
答案 0 :(得分: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’);
答案 1 :(得分:1)
SQL标准中没有这样的命令,但大多数供应商将此功能实现为“replace():
SQL Server:replace() http://msdn.microsoft.com/en-us/library/ms181984.aspx
Oracle:replace() http://www.oradev.com/oracle_string_functions.jsp
mySQL:replace() http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
以下是一些SQL Server示例:
SELECT Replace('SQLTeam.com Rocks!', 'Rocks', 'is cool') -- returns literal
Update dbo.authors
Set city = replace(city, 'Salt', 'Olympic'); -- Updates table
答案 2 :(得分:0)
Declare @str varchar(100)='abc,def'
SELECT REPLACE(@str,',','|')