您的位置:首页 > 数据库

sql中charindex的使用

2014-08-15 12:29 239 查看
charindex(','+ 字段q1+',',','+字段2 +',')

 

需求:

在A表中有字段Nos为以下存储形式:

‘zhangsan,lisi,wangwu’

需要根据A中的Nos字段差选Emp表中的用户基本信息。

Emp表结构中包含No字段。

 

语句:

一般格式为:

select * from Emp where No in ‘,,,,,,’

将上述需求换换,则为:

 

select * from Emp where charindex((','+no+',',','+(select nos from A )+',')>0

) > 0

 

如:

select HQRYNos from ND101  ,得到内容为‘zhangsan,lisi,wangwu’

则在Poer_Emp表中,获取到以上人员的基本信息为:

select No ,Name  from Port_Emp  where

charindex(','+no+',',','+(select Hqrynos from ND101  where OID='165')+',')>0

则执行的结果共有三条记录

1 zhangsan

2 lisi

3wangwu

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: