如何使用带有通配符和 predicate 包含的变量define?

1tu0hz3e  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(363)

如果我对 predicate contain使用以下命令,我将得到单词以“clav”开头的所有行(大约20):

SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, '"clav*"');

现在如果我使用一个变量,我没有得到一行:

DECLARE @string nvarchar(20) = 'clav*';
SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, @string);

我尝试删除通配符并添加一个特定的名称>它正在工作。
你知道为什么带有通配符的变量不能与 predicate 包含一起使用吗?

imzjd6km

imzjd6km1#

不确定,但如果您尝试在变量中添加与第一个示例中相同的文本。。。
所以试着用这个:

DECLARE @string nvarchar(20) = '"clav*"';

而不是这个:

DECLARE @string nvarchar(20) = 'clav*';

相关问题