我有张业务表t1,其中字段c1是来区分业务类别,建有索引,c1字段长8位,通过前4为来识别业务类别。
通常要取某个业务类别的业务,直接select * from t1 where c1 like p_type||'%'即可。
但现在我想从t1表中通过一条select语句同时取到几种业务类别的业务,在不调整数据库设计、业务逻辑的情况下,仅仅通过调整sql语句,能实现吗?
虽然如下写能实现:select * from t1 where substr(c1,1,4) in (ptype1,ptype2,..)。
但这样就用不上c1的索引。
请问是否有好一点方法,谢谢!