北京路
北京西路
北京南路
北京小路
南京西路
上海二路
广州河堤路
数据库'地址'字段中有上面数据,我想用一条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)