黑马程序员技术交流社区

标题: 关于SQL的查询 [打印本页]

作者: 朱灿    时间: 2012-7-6 09:07
标题: 关于SQL的查询
假设一个表中A列储存电话号码的信息,查询不是以5开头的所有电话号码的查询语句应该如何更好的来查询
作者: 许庭洲    时间: 2012-7-6 09:11
select * from tablename   where itemname  like '[!5]%'
作者: xiaozehope    时间: 2012-7-6 09:46
select * from tablename where itemname not like '5%' 这条也可以
作者: xiaozehope    时间: 2012-7-6 09:50
select * from tablename where itemname like '[^5]%' 这条也可以
作者: 程艳伟    时间: 2012-7-6 09:55
许庭洲 发表于 2012-7-6 09:11
select * from tablename   where itemname  like '[!5]%'

请问这位高手是学员还是老师????????
作者: 赵学辉    时间: 2012-7-6 10:02
用到了sql中的通配符过滤(like),如果是单字符通配就用下划线“_”如果是多字符通配就用“%”
作者: 许庭洲    时间: 2012-7-6 10:04
程艳伟 发表于 2012-7-6 09:55
请问这位高手是学员还是老师????????

不客气!
作者: 秦永辉    时间: 2012-7-6 11:31
方法有好几种: select * from tablename where itemname like '[^5]%'
还用一种子查询:select * from tablename where itemname not in (select itemname from tablename where itemname like '[^5]%')
作者: 朱灿    时间: 2012-7-6 13:18
谢谢大家 受教了~~
作者: 张寅平    时间: 2012-7-6 14:28
select * from 表名 where 列名 not like '5%'
作者: 杨正    时间: 2012-7-7 01:20
select * from tablename where itemname like '[^5]%'
楼上的都是正解啊。你可以下视频看,看完了这些个题目很简单的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2