日期:2014-05-17  浏览次数:20381 次

一个SQL的写法问题求助:
select * from 数据表 where 机构号 like '001%' or 机构号 like '002%' 

有没有办法写成类似于这样:
select * from 数据表 where 机构号 in ('001%', '002%')

也就是希望前半截不变:
select * from 数据表 where 机构号.....

请高手指点,非常感谢!

------解决方案--------------------
select * from 数据表 where 机构号 like '001%' 
union  
select * from 数据表 where 机构号 like '002%'
 
------解决方案--------------------
比较低效的写法:

select * from 数据表 where left(机构号,3) in ('001', '002')
------解决方案--------------------
select * from 数据表 where 机构号 like '00[1,2]%' 
结果如图:


------解决方案--------------------
如果要完全符合需求,无解。