如表A:
姓名
胡锦涛,温家宝,周迅,李连杰
温家宝,周迅,李连杰
温家宝,周迅,
温家宝
周迅请问用什么函数可以显示姓名包含温家宝或者周迅的。 如:根据表A可以得到下面表
姓名
温家宝,周迅
温家宝,周迅
温家宝,周迅
温家宝,
周迅
姓名
胡锦涛,温家宝,周迅,李连杰
温家宝,周迅,李连杰
温家宝,周迅,
温家宝
周迅请问用什么函数可以显示姓名包含温家宝或者周迅的。 如:根据表A可以得到下面表
姓名
温家宝,周迅
温家宝,周迅
温家宝,周迅
温家宝,
周迅
解决方案 »
- 用C#与sql2000开发单机版程序
- 刚才的问题,阿来进来接分
- SQL语句查询一个部门每一天的最后添加的数据的平均值
- 查询主表(N)中没有的数据,但查询出来的数据表里却有!
- 不小心刪除了一下DTS packages
- 奇怪问题。。连接状态为open,但却无法搜出数据来
- 远程服务器为什么不可以用事务处理啊????救命啊,大侠们
- 求大数据量分组查询(group by)分页方案
- 请教高手有关sql2000数据库备份的问题,急!急!!急!!!
- 请大家帮忙参谋一下,本人是MCSE、MCDBA、OCP,如果到北京找工作,月薪大概多少钱?
- 用DBCC CHECKDB('dbddss', REPAIR_ALLOW_DATA_LOSS)做数据库修复,已经过了2个小时还没有完成?!
- 怎么删除指定索引数据?
select *
from tb
wehre (CHARINDEX('温家宝',姓名)>0 or CHARINDEX('周迅',姓名)>0)
--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([姓名] varchar(25))
insert [TB]
select '胡锦涛,温家宝,周迅,李连杰' union all
select '温家宝,周迅,李连杰' union all
select '温家宝,周迅,' union all
select '温家宝' union all
select '周迅'select * from [TB]SELECT [姓名] = SUBSTRING([姓名],CHARINDEX('温家宝,周迅',[姓名]),6) FROM [TB]/*
姓名
------------
温家宝,周迅
温家宝,周迅
温家宝,周迅
温家宝
周迅(5 行受影响)
*/
patindex
charindex
create table #tt(姓名 varchar(100))
insert #tt select '胡锦涛,温家宝,周迅,李连杰'
insert #tt select '温家宝,周迅,李连杰'
insert #tt select '温家宝,周迅,'
insert #tt select '温家宝'
insert #tt select '周迅'
select case when CHARINDEX('温家宝',姓名)>0 and CHARINDEX('周迅',姓名)>0 then '温家宝,周迅'
when CHARINDEX('温家宝',姓名)>0 and CHARINDEX('周迅',姓名)=0 then '温家宝'
when CHARINDEX('周迅',姓名)>0 and CHARINDEX('温家宝',姓名)=0 then '周迅' end
from #tt
where (CHARINDEX('温家宝',姓名)>0 or CHARINDEX('周迅',姓名)>0)------------
温家宝,周迅
温家宝,周迅
温家宝,周迅
温家宝
周迅(5 行受影响)
if object_id('[A]') is not null drop table [A]
go
create table [A]([姓名] varchar(25))
insert [A]
select '胡锦涛,温家宝,周迅,李连杰' union all
select '温家宝,周迅,李连杰' union all
select '温家宝,周迅,' union all
select '温家宝' union all
select '周迅'
---查询---
SELECT
CASE WHEN CHARINDEX(',温家宝,',','+姓名+',')>0 THEN '温家宝,' ELSE '' END
+CASE WHEN CHARINDEX(',周迅,',','+姓名+',')>0 THEN '周迅' ELSE '' END
AS 姓名
FROM
A
WHERE
CHARINDEX(',温家宝,',','+姓名+',')>0
OR
CHARINDEX(',周迅,',','+姓名+',')>0
---结果---
姓名
-----------
温家宝,周迅
温家宝,周迅
温家宝,周迅
温家宝,
周迅(5 行受影响)