提取列的指定字符

biaozon 2011-03-25 09:20:26
表a (siftlist varchar(2000)) ,siftlist列保存着用户名列表,每个用户名用;隔开

siftlist

admin;dka;dk;dkkk;dkiea;

现在我想检查这个字段是否有包含admin字符,应该用什么方法比较快呢?
...全文
69 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2011-03-25
  • 打赏
  • 举报
回复
select * from 表a 
where charindex(';' + 'admin' + ';',';' + siftlist+';') > 0
--小F-- 2011-03-25
  • 打赏
  • 举报
回复
select * from tb where charindex(';' + 'admin' + ';',';' + siftlist+';') > 0
--小F-- 2011-03-25
  • 打赏
  • 举报
回复
select * from tb where charindex(';' + admin + ';',';' + siftlist+';') > 0
gw6328 2011-03-25
  • 打赏
  • 举报
回复

declare @a nvarchar(200)
set @a=';admin;dka;dk;dkkk;dkiea;'

if @a like '%[;admin;]%'
select 'yes'
else
select 'no'
王向飞 2011-03-25
  • 打赏
  • 举报
回复
charindex('aaa','dsada,ddd,aaa')
快溜 2011-03-25
  • 打赏
  • 举报
回复

select * from tb where charindex('admin;',siftlist) > 0

快溜 2011-03-25
  • 打赏
  • 举报
回复
select * from tb where siftlist like '%admin%'
AcHerat 2011-03-25
  • 打赏
  • 举报
回复

select * from tb where charindex(';' + admin + ';',';' + siftlist) > 0
qgqch2008 2011-03-25
  • 打赏
  • 举报
回复
charindex
cutebear2008 2011-03-25
  • 打赏
  • 举报
回复
charindex('admin','XXXXXXXX')<>0 反了
[Quote=引用 10 楼 cutebear2008 的回复:]
SQL code

charindex('XXXXXXXX','admin')<>0
[/Quote]
cutebear2008 2011-03-25
  • 打赏
  • 举报
回复

charindex('XXXXXXXX','admin')<>0
compstacn 2011-03-25
  • 打赏
  • 举报
回复
select * from tb where charindex(';admin;',';' + siftlist) > 0

22,210

社区成员

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

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