我对SQL Server的LIKE
运算符有疑问。
我有一个表格Table1
:
app ex
----------
test 210
我正在从程序选择中编写一些选择,如下所示:
select app
from Table1
where ex Like = '210203'
我尝试使用(%,%.%,[]
)。
如果我尝试像这样[]
这个 [210]203,它正在工作,但会有更多的数据,所以如果 ex 中有 2102,我希望这个选择这个。
但它没有选择任何东西 beacouse ver 是210203 和 ex 是 210
我如何管理我选择了 210 变量无法更改,总会有变量大于"ex"数据
请帮助我任何人。
你查询不对,你没有在 Like 中使用"="运算符。
SELECT app FROM Table1 WHERE ex LIKE '%210%'
在这种情况下,将过滤内部有 210 的值。
如果您使用 ex:Like ='%210'
将过滤以 210.. 结尾的值,依此类推。
更新
你也可以使用它,我认为会对你有所帮助
declare @Value varchar(50)
set @value = '123AAAAA123'
select * from Table where @Value like '%' + column + '%'