我的数据库中有一个数字,例如 99999、17299999、182317299999,我不想使用like '%99999'
. 模式为 17_99999 和 18__17_99999。
有没有办法使用这种模式而不是 like ?a.id = '17_'+b.id 还是什么?
PS。我有 6000 万条记录.. 所以使用like
非常讨厌
我的数据库中有一个数字,例如 99999、17299999、182317299999,我不想使用like '%99999'
. 模式为 17_99999 和 18__17_99999。
有没有办法使用这种模式而不是 like ?a.id = '17_'+b.id 还是什么?
PS。我有 6000 万条记录.. 所以使用like
非常讨厌
我知道你说过你不想使用Like
,但是......
like
通过使用下划线来支持单个字符占位符,或者通过使用集合来支持字符[]
集。
有关更多信息,请参阅MSDN页面
另外别忘了Like还支持使用变量,
所以你可以做
declare @like varchar(200)
set @like = '17_99999'
select * from table where field like @like
@like
这将允许您以与您描述的方式类似的方式构建变量。