我的表中有一个主键,例如“ abc.001到abc.100”和“ xyz.1000到xyz.2000”。因此,存在一定范围的可变数字,但字符串值恒定。现在,如果我想找到abc.011到abc.020之间的特定范围,那么我应该使用哪种查询。我尝试使用ween子句,但它返回范围中的最后一个结果。
我使用regexp_like找到了答案。我做了select * from orders where REGEXP_LIKE (order_id, '^abc.(\d{1}|\d{2})$');
这样的查询,该查询从0-99返回结果,但是如果我需要直到0-100的结果,那么我尝试使用第三个条件select * from orders where REGEXP_LIKE (order_id, '^abc.(\d{1}|\d{2}|\d{3})$');
上面的查询返回结果直到999,但我只搜索直到100。我仍然需要为此找到准确的查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句