如何编写 SQL 查询以在字符串中用管道符号替换逗号,例如:abc, def
.
问问题
18881 次
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:replace() http://msdn.microsoft.com/en-us/library/ms181984.aspx
甲骨文: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
于 2012-07-20T05:07:13.700 回答
0
Declare @str varchar(100)='abc,def'
SELECT REPLACE(@str,',','|')
于 2012-07-20T05:02:21.133 回答