求一个sql语句,关于权限、字符串的。(在线等,有结果后今天接分)

chinank 2006-07-19 03:04:21
我有一个字符串“a,b,c,d,e,f,g,h”
现在需要判断select title from depname 选出来的值在不在上面的字符串中,如果在则选出来,如果不在则不选出来,
应该用一条语句能实现,求大家帮个忙。
...全文
132 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinank 2006-07-19
  • 打赏
  • 举报
回复
自己解决。
select * from A_JG where dqid like @dqid and( (charindex(convert(char,dqid),@dqid_sql )>=0) or (charindex('%',@dqid_sql )>=0) )
chinank 2006-07-19
  • 打赏
  • 举报
回复
我感觉得用函数
fcuandy 2006-07-19
  • 打赏
  • 举报
回复
楼上的你必须考滤,title中的多个值出现的顺序不按照 列表中的那些值出现的顺序.
  • 打赏
  • 举报
回复
应该是二楼,一楼把SQL语句的查询范围拓宽了
chinank 2006-07-19
  • 打赏
  • 举报
回复
函数和存储过程都可以,
chinank 2006-07-19
  • 打赏
  • 举报
回复
字符串“a,b,c,d,e,f,g,h,%”
现在需要判断select title from depname 选出来的值在不在上面的字符串中,如果在则选出来,如果不在则不选出来,

% 是任何title都选择。
LouisXIV 2006-07-19
  • 打赏
  • 举报
回复
要不然拿函数来切就是了
LouisXIV 2006-07-19
  • 打赏
  • 举报
回复
贴点典型的示例数据上来看看,光说不直观
chinank 2006-07-19
  • 打赏
  • 举报
回复
哦,忘记提了,我的字符串里可能会有%,代表全都有的意思。那样用上面的方法就不行了。
fcuandy 2006-07-19
  • 打赏
  • 举报
回复
写的有点快了吧.还没问清楼主他的title是怎么存的.如果是单值那么没问题.否则...

比如
title
a,b
d,a
b,c
LouisXIV 2006-07-19
  • 打赏
  • 举报
回复
不在的话是"="吧

select title from depname where charindex( ','+title+',',',a,b,c,d,e,f,g,h,' )=0
lxzm1001 2006-07-19
  • 打赏
  • 举报
回复
一楼才是最正确的
lxzm1001 2006-07-19
  • 打赏
  • 举报
回复
select title from depname where charindex(title,'a,b,c,d,e,f,g,h')>0
wangdehao 2006-07-19
  • 打赏
  • 举报
回复
select title from depname where charindex( ','+title+',',',a,b,c,d,e,f,g,h,' )>0

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧