sql语句查询一个字段不含'/'字符,怎么写效率最好?

yuji821 2008-08-24 11:54:12
要查询test表中,name字段不含'/'

我这样写
select * from test where name not like '%/%'
...全文
322 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanjoe109 2008-08-26
  • 打赏
  • 举报
回复
charindex('/',name)<=0 這個好
忆轩辕 2008-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 Haiwer 的回复:]
SQL codewhere charindex('/',name)<=0
[/Quote]
regithanhu 2008-08-25
  • 打赏
  • 举报
回复
同意楼上的!
昵称被占用了 2008-08-24
  • 打赏
  • 举报
回复
where charindex('/',name)<=0
M1CR0S0FT 2008-08-24
  • 打赏
  • 举报
回复
这个需求,怎么写效率都差不多。
tianhuo_soft 2008-08-24
  • 打赏
  • 举报
回复

charindex('/',name)<=0 --建议用这个


select * from @t where [Name] not like '%/%' --肯定是最差的
select * from @t where charindex('/',[name]) <=0
select * from @t where patindex('%/%',[Name]) <=0 --这个还可以 但是用%就不好了_还可以接受
KOOK_OKKO 2008-08-24
  • 打赏
  • 举报
回复
学习
水族杰纶 2008-08-24
  • 打赏
  • 举报
回复
declare @t table([Name] varchar(10))
insert @t select 'adad/adad'
insert @t select 'ad'
insert @t select '456'
insert @t select '/'
select * from @t where [Name] not like '%/%'
select * from @t where charindex('/',[name])<=0
select * from @t where patindex('%/%',[Name])<=0
效率都差不多

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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