一个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]%'
结果如图:
------解决方案--------------------如果要完全符合需求,无解。