SQL Server选择看起来像' Like'

时间:2017-09-21 09:44:53

标签: sql-server sql-like

我对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'数据

请帮助我。

1 个答案:

答案 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 + '%'