sql select语句使用模式而不是像

时间:2012-04-04 14:04:33

标签: sql

我的数据库中有一个数字,如99999,17299999,182317299999,我不想使用like '%99999'。模式为17_99999和18__17_99999。

有没有办法使用这种模式而不是像? a.id = '17 _'+ b.id还是什么?

PS。我有60密耳的记录..所以使用like是非常讨厌的

1 个答案:

答案 0 :(得分:0)

我知道你说你不想使用Like但是......

like通过使用下划线或使用[]集的字符集来支持单个字符占位符。

有关详情

,请参阅MSDN页面

另外,不要忘记Like也支持使用变量,

所以你可以做到

declare @like varchar(200)
set @like = '17_99999'
select * from table where field like @like

这样您就可以按照与描述方式类似的方式构建@like变量。