我只想从表中以sh开头的所有数据,我使用此查询,但它显示所有数据均以s开头
Declare @search varchar
Set @search = 'sh'
BEGIN
SELECT * FROM tbl_master WHERE Name LIKE @search+'%'
END
如果将变量声明为varchar
-您将得到vachar(1)
-恰好一个字符!
因此,如果您分配sh
给该变量,它实际上就变成了s
...。
您需要为自己明确定义一个长度varchar
-一定要!
DECLARE @search VARCHAR(20)
SET @search = 'sh'
SELECT * FROM tbl_master WHERE Name LIKE @search+'%'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句