当前位置: 代码迷 >> Sql Server >> 请教大家一个条件判断怎么写?帮帮小弟我
  详细解决方案

请教大家一个条件判断怎么写?帮帮小弟我

热度:59   发布时间:2016-04-27 14:41:23.0
请问大家一个条件判断如何写?帮帮我
北京路  
北京西路
北京南路
北京小路
南京西路
上海二路
广州河堤路

数据库'地址'字段中有上面数据,我想用一条sql语句筛选出地址字段中的前两位与条件的前2位相同的结果集合.
如: select * from tb where '地址' =SUBSTRING(北京西路,0,3) 
得到结果:
北京路  
北京西路
北京南路
北京小路



------解决方案--------------------
SQL code
declare @T table (地址 varchar(10))insert into @Tselect '北京路' union allselect '北京西路' union allselect '北京南路' union allselect '北京小路' union allselect '南京西路' union allselect '上海二路' union allselect '广州河堤路'--是不是这个意思?declare @p varchar(40) set @p='北京西路'select * from @T where left(地址,2)=left(@p,2)/*地址----------北京路北京西路北京南路北京小路*/
------解决方案--------------------
SQL code
declare @Tab table (address varchar(10))insert into @Tabselect '北京路' union allselect '北京西路' union allselect '北京南路' union allselect '北京小路' union allselect '南京西路' union allselect '上海二路' union allselect '广州河堤路'select * from  @Tab where SUBSTRING(address,0,2) =SUBSTRING('北京西路',0,2)
  相关解决方案