我对SQL Server的LIKE
运算符有疑问。
我有一张表Table1
:
app ex
----------
test 210
我正在编写一些select from program select,如下所示:
select app
from Table1
where ex Like = '210203'
我尝试过使用(%,%.%,[]
)。
如果我尝试[]
这个像这样[210] 203它正在工作,但会有更多的数据,所以如果前面有2102我希望这个选择这个。
但它并没有选择beacouse ver是210203而ex是210
如何管理我选择的变量210变量无法更改,变量总是大于' ex'数据
请帮助我。
答案 0 :(得分:3)
您的查询不正确,您不在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 + '%'