Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用带有通配符且谓词包含的变量定义?_Sql_Tsql - Fatal编程技术网

Sql 如何使用带有通配符且谓词包含的变量定义?

Sql 如何使用带有通配符且谓词包含的变量定义?,sql,tsql,Sql,Tsql,如果我对谓词Contain使用以下命令,我将得到单词以“clav”(大约20)开头的所有行: 现在如果我使用一个变量,我没有得到一行: DECLARE @string nvarchar(20) = 'clav*'; SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, @string); 我尝试删除通配符并添加一个特定的名称>它正在工作 您知道为什么带有通配符的变量不能与谓词CONTAINS一起使用吗?不确定,但如果您尝试在变量中添加与第一

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

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

DECLARE @string nvarchar(20) = 'clav*';
SELECT name FROM CUSTOMERS_TABLE WHERE CONTAINS(name, @string);
我尝试删除通配符并添加一个特定的名称>它正在工作


您知道为什么带有通配符的变量不能与谓词CONTAINS一起使用吗?

不确定,但如果您尝试在变量中添加与第一个示例中相同的文本,则可能

所以试着用这个:

DECLARE @string nvarchar(20) = '"clav*"';
DECLARE @string nvarchar(20) = 'clav*';
而不是这个:


不确定,但如果您尝试在变量中添加与第一个示例中相同的文本,则可能

所以试着用这个:

DECLARE @string nvarchar(20) = '"clav*"';
DECLARE @string nvarchar(20) = 'clav*';
而不是这个: