0

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

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

PS。我有 6000 万条记录.. 所以使用like非常讨厌

4

1 回答 1

0

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

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

有关更多信息,请参阅MSDN页面

另外别忘了Like还支持使用变量,

所以你可以做

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

@like这将允许您以与您描述的方式类似的方式构建变量。

于 2012-04-04T14:08:01.250 回答