我的数据库中有一个数字,如99999,17299999,182317299999,我不想使用like '%99999'
。模式为17_99999和18__17_99999。
有没有办法使用这种模式而不是像? a.id = '17 _'+ b.id还是什么?
PS。我有60密耳的记录..所以使用like
是非常讨厌的
答案 0 :(得分:0)
我知道你说你不想使用Like
但是......
like
通过使用下划线或使用[]
集的字符集来支持单个字符占位符。
有关详情
,请参阅MSDN页面另外,不要忘记Like也支持使用变量,
所以你可以做到
declare @like varchar(200)
set @like = '17_99999'
select * from table where field like @like
这样您就可以按照与描述方式类似的方式构建@like
变量。