22,210
社区成员
发帖
与我相关
我的任务
分享
---测试数据---
if object_id('[Order]') is not null drop table [Order]
go
create table [Order]([City] varchar(6))
insert [Order]
select '北京' union all
select '北京市' union all
select '京'
if object_id('[SearchCond]') is not null drop table [SearchCond]
go
create table [SearchCond]([SCond] varchar(4))
insert [SearchCond]
select '京' union all
select '北京'
---查询---
SELECT distinct City
FROM [Order] o,SearchCond s
WHERE charindex(s.SCond,o.City)>0
---结果---
City
------
北京
北京市
京
(所影响的行数为 3 行)
declare @Order table(City varchar(20))
declare @SearchCond table(SCond varchar(20))
insert into @Order select rtrim('北京 ')
insert into @Order select rtrim('北京市')
insert into @Order select rtrim('京 ')
insert into @SearchCond select rtrim('京 ')
insert into @SearchCond select rtrim('北京')
select
distinct O.City
from
@Order O,@SearchCond S
where
O.City like S.SCond+'%'
/*
City
--------------------
北京
北京市
京
*/
SELECT DISTINCT City FROM AOrder,SEARCHCOND WHERE City LIKE '%'+SCond+'%'
create table [Order](City varchar(10))
create table SearchCond (SCond varchar(10))
insert into [Order] values('北京')
insert into [Order] values('北京市')
insert into [Order] values('京')
insert into SearchCond values('京')
insert into SearchCond values('北京')
go
select distinct m.* from [Order] m , SearchCond n where charindex(n.SCond , m.City) > 0
select distinct m.* from [Order] m , SearchCond n where m.City like '%' + n.SCond + '%'
--drop table [Order] , SearchCond
/*
City
----------
北京
北京市
京
(所影响的行数为 3 行)
*/
--or
select City from Order O
where exists(select 1 from SearchCond S where charindex(S.SCond,O.City)>0
select
distinct O.City
from
Order O,SearchCond S
where
O.City like S.SCond+'%'
select City from Order O
where exists(select 1 from SearchCond S where O.City like '%'+S.SCond+'%')
select distinct m.* from [Order] m , SearchCond n where chindex(n.SearchCond , m.City) > 0
select distinct m.* from [Order] m , SearchCond n where m.City like '%' + n.SearchCond + '%'
SELECT City
FROM Order o,SearchCond s
WHERE where charindex(s.SCond,o.City)>0