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