我正在使用SQLServer2014,并尝试使用 REPLACE 方法 CONTAINS 方法如下:
REPLACE
CONTAINS
SELECT * FROM A WHERE CONTAINS(Name, REPLACE('abcd', 'a', 'b'))
但是查询返回一个错误“replace”附近的语法不正确。我怎样才能正确地做呢?
vfhzx4xs1#
你可以这样写:
declare @param nvarchar(100)='abcd'; set @param= REPLACE(@param,'a','b'); SELECT * FROM PersonAddress WHERE CONTAINS(FullName, @param)
但首先,你需要这样做
klsxnrf12#
尝试 cte ```with cte as(select*from Awhere REPLACE('abcd', 'a', 'b') as col)
cte
select*from ctewhere contains(col, name)
2条答案
按热度按时间vfhzx4xs1#
你可以这样写:
但首先,你需要这样做
klsxnrf12#
尝试
cte
```with cte as
(
select
*
from A
where REPLACE('abcd', 'a', 'b') as col
)
select
*
from cte
where contains(col, name)