校园学生学习娱乐资源第一门户 校园第一站 源于校园 服务于校园 分享资源和快乐 网站地图 高级搜索 RSS订阅 收藏本站 设为首页
首页 | 校园 | 教育 | 考试 | 电脑 | 英语 | 读书 | 就业 | 论文 | 体育 | 健康 | 图片 | 分类信息
Q Q | 下载 | 游戏 | 音乐 | 影视 | 专题 | 祝福 | 百科 | 问答 | 博客 | 会员 | 社区 | 校园论坛
·偶像剧免费在线收看
·DEDECMS免费模板规则下载
·
·全能空间、网站建设仅200
文章搜索:
  当前位置: 主页>电脑>数 据 库>MySQL> 文章正文

MySQL语言三:SELECT和WHERE子句的函数

http://www.xydyz.com 来源:校园第一站 2007-11-30 阅读: 评论


SQL_AUTO_IS_NULL=0 来禁止。查看章节 5.5.6 SET 句法.
  • 对于 NOT NULLDATEDATETIME 列,可以通过使用下列语句找到特殊的值 0000-00-00
    SELECT * FROM tbl_name WHERE date_column IS NULL
    
    这需要通过某些 ODBC 应用程序才能工作(因为 ODBC 不支持一个 0000-00-00 日期)
  •  

    expr BETWEEN min AND max
    如果 expr 大于或等于 min ,并且 expr 小于或等于 maxBETWEEN 返回 1,否则返回 0。它等价于表达式 (min <= expr AND expr <= max) ,只要所有的参数均是相同的类型。 否则类型会依照上面的规则发生转换,但是应用于所有三个参数。注意,在 MySQL 4.0.5 之前,参数被转换到 expr 的类型。
    mysql> SELECT 1 BETWEEN 2 AND 3;
            -> 0
    mysql> SELECT 'b' BETWEEN 'a' AND 'c';
            -> 1
    mysql> SELECT 2 BETWEEN 2 AND '3';
            -> 1
    mysql> SELECT 2 BETWEEN 2 AND 'x-3';
            -> 0
    
    expr NOT BETWEEN min AND max
    等同于 NOT (expr BETWEEN min AND max)

     

    expr IN (value,...)
    如果 exprIN 列表中的作一值,它将返回 1,否则返回 0。如果所有的值均是常数,那么所有的值被依照 expr 的类型进行计算和排序。然后以一个二进制搜索方式完成项目的搜索。这就意味着,如果 IN 列表完全由常数组成,IN 将是非常快的。如果 expr 是一个字母大小写敏感的字符串表达式,字符串比较将以大小写敏感方式执行:
    mysql> SELECT 2 IN (0,3,5,'wefwf');
            -> 0
    mysql> SELECT 'wefwf' IN (0,3,5,'wefwf');
            -> 1
    
    从 MySQL 4.1 开始(符合 SQL-99 标准),如果左手边的表达式是 NULL,或者在列表中没有发现相匹配的值并且列表中的一个表达式是 NULLIN 均返回 NULL

     

    expr NOT IN (value,...)
    等同于 NOT (expr IN (value,...))

     

    ISNULL(expr)
    如果 exprNULLISNULL() 返回 1,否则返回 0
    mysql> SELECT ISNULL(1+1);
            -> 0
    mysql> SELECT ISNULL(1/0);
            -> 1
    
    注意,对 NULL 值使用 = 进行比较总是为 false !
    COALESCE(list)
    返回列表中第一个非 NULL 的元素:
    mysql> SELECT COALESCE(NULL,1);
            -> 1
    mysql> SELECT COALESCE(NULL,NULL,NULL);
            -> NULL
    
    INTERVAL(N,N1,N2,N3,...)
    Returns 如果 N < N1 返回 0,如果 N < N2 返回 1,等等。所有的参数均被当作整数。为了函数能正确地工作,它要求 N1 < N2 < N3 < ... < Nn。这是因为它使用的是一个二进制的搜索(非常地快):
    mysql> SELECT INTERVAL(23, 1, 15, 17, 30, 44, 200);
            -> 3
    mysql> SELECT INTERVAL(10, 1, 10, 100, 1000);
            -> 2
    mysql> SELECT INTERVAL(22, 23, 30, 44, 200);
            -> 0
    

    如果以任何一个标准运算符(=, <>..., 但除了 LIKE)对一个忽略大小写的字符串进行比较,尾部的空白空间(空格、TAB 和换行)均被忽略。




    【责任编辑:admin 】




    评论
    用户名: 新注册) 密码: 匿名评论
    评论内容:不能超过250字,请自觉遵守互联网相关政策法规。
      相关文章
    MySQL语言二:列类型
    MySQL语言四:数据操纵
    MySQL语言一:语言结构
    MySQL语言五:数据定义
    Win2K下安装IIS asp+cgi+php+mysql配置
      最新图片
    如何安全的远程使用MySQL GUI工具
    如何安全的远程使用My
    24小时TOP
       
    ·MySQL语言二:列类型
    ·MySQL语言五:数据定义
    ·MySQL语言四:数据操纵
    ·MySQL语言一:语言结构
    ·MySQL语言九:MySQL 查询缓存
    ·MySQL语言八:MySQL 全文搜索
    ·MySQL语言七:MySQL 事务与锁定命令
    ·MySQL语言六:基本的MySQL用户实用命令
    热门图片
      更多>>>
    如何安全的远程使用MySQL GUI工具
    如何安全的远程使用
    焦点聚焦
      更多>>>
    ·MySQL语言一:语言结构
    论坛精华
      更多>>>
    ·真钱斗地主轧金花龙虎板玖和百家乐http://c
    ·22岁女大学生要嫁48岁乞丐(图)
    ·一条短信毁了一种水果 “蛆橘”传言流变调
    ·蒙古风情十四怪 (一)
    ·《中国高新技术企业》--www.txrb.com--科信
    ·东莞大金空调官方介绍 13559702882卢生
    ·乐众国际最新博彩游戏!真实!新鲜!刺激!
    ·快国庆了大家怎么安排
    最新图片
      更多>>>
    如何安全的远程使用MySQL GUI工具
    如何安全的远程使用
    推荐文章
      更多>>>
    ·如何安全的远程使用MySQL GUI工具
    关于我们 - 版权声明 - 免责声明 - 欢迎投稿 - 广告服务 - 友情链接 - 网站建设 - 诚聘英才 - 联系我们 - -
    Copyright @2007-2009 www.xydyz.com © All rights reserved.
    校园第一站 版权所有 客服E-Mail:hyperblue@163.comn 点击这里给我发消息
    Site design by hyperblue 鄂ICP备07009403号 Powered by DedeCms