A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱灿 中级黑马   /  2012-7-6 09:07  /  2197 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假设一个表中A列储存电话号码的信息,查询不是以5开头的所有电话号码的查询语句应该如何更好的来查询

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

10 个回复

倒序浏览
select * from tablename   where itemname  like '[!5]%'

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
select * from tablename where itemname not like '5%' 这条也可以

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
select * from tablename where itemname like '[^5]%' 这条也可以

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2012-7-6 09:11
select * from tablename   where itemname  like '[!5]%'

请问这位高手是学员还是老师????????
回复 使用道具 举报
用到了sql中的通配符过滤(like),如果是单字符通配就用下划线“_”如果是多字符通配就用“%”

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
程艳伟 发表于 2012-7-6 09:55
请问这位高手是学员还是老师????????

不客气!
回复 使用道具 举报
方法有好几种: select * from tablename where itemname like '[^5]%'
还用一种子查询:select * from tablename where itemname not in (select itemname from tablename where itemname like '[^5]%')

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
谢谢大家 受教了~~
回复 使用道具 举报
select * from 表名 where 列名 not like '5%'

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
select * from tablename where itemname like '[^5]%'
楼上的都是正解啊。你可以下视频看,看完了这些个题目很简单的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马