replace在sql语句的作用
时间:2011-12-27 23:31来源: 作者:admin 点击: 次
有表如下
ID Name
---------------------
1,2 aaaaaa
1,10 bbbbbb
用一条SQL语句写出 ID含1的记录,(ID之间是用","作分隔符的)
标注:如果是select * from table where ID like '%1%',那么id=10也会被选出来的。
解决如下:
select *
from aaa
where replace(','+id+',',' ','') like '%,1,%'
replace的用法
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
语法
REPLACE
参数
'string_expression1'
待搜索的字符串表达式。string_expression1
'string_expression2'
待查找的字符串表达式。string_expression2
'string_expression3'
替换用的字符串表达式。string_expression3
返回类型
如果
示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE('abcdefghicde','cde','xxx') GO
下面是结果集:
------------ abxxxfghixxx (1 row(s) affected)
