当前位置: 代码迷 >> Sql Server >> 一个SQL的写法有关问题
  详细解决方案

一个SQL的写法有关问题

热度:103   发布时间:2016-04-24 21:29:33.0
一个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]%' 
结果如图:


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