新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > MySQL教程 > 正文:MySQL中文参考手册-- 创造并使用一个数据库

MySQL中文参考手册-- 创造并使用一个数据库

新客网 XKER.COM 2006-10-10 来源: 收藏本文

  +----------+-----------+----------+----------+
  |   NULL |   NULL |   NULL |   NULL |
  +----------+-----------+----------+----------+
  
  很清楚你从这些比较中得到毫无意义的结果。相反使用IS NULL和IS NOT NULL操作符:
  
  mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
  +-----------+---------------+
  | 1 IS NULL | 1 IS NOT NULL |
  +-----------+---------------+
  |     0 |       1 |
  +-----------+---------------+
  
  在MySQL中,0意味着假而1意味着真。
  
  NULL这样特殊的处理是为什么,在前面的章节中,为了决定哪个动物不再是活着的,使用death IS NOT NULL而不是death != NULL是必要的。
  
  8.4.4.7 模式匹配
  MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。
  
  SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。
  
  为了找出以“b”开头的名字:
  
  mysql> SELECT * FROM pet WHERE name LIKE "b%";
  +--------+--------+---------+------+------------+------------+
  | name  | owner | species | sex | birth   | death   |
  +--------+--------+---------+------+------------+------------+
  | Buffy | Harold | dog   | f  | 1989-05-13 | NULL    |
  | Bowser | Diane | dog   | m  | 1989-08-31 | 1995-07-29 |
  +--------+--------+---------+------+------------+------------+
  
  为了找出以“fy”结尾的名字:
  
  mysql> SELECT * FROM pet WHERE name LIKE "%fy";
  +--------+--------+---------+------+------------+-------+
  | name  | owner | species | sex | birth   | death |
  +--------+--------+---------+------+------------+-------+
  | Fluffy | Harold | cat   | f  | 1993-02-04 | NULL |
  | Buffy | Harold | dog   | f  | 1989-05-13 | NULL |
  +--------+--------+---------+------+------------+-------+
  
  为了找出包含一个“w”的名字:
  
  mysql> SELECT * FROM pet WHERE name LIKE "%w%";
  +----------+-------+---------+------+------------+------------+
  | name   | owner | species | sex | birth   | death   |
  +----------+-------+---------+------+------------+------------+
  | Claws  | Gwen | cat   | m  | 1994-03-17 | NULL    |
  | Bowser  | Diane | dog   | m  | 1989-08-31 | 1995-07-29 |
  | Whistler | Gwen | bird  | NULL | 1997-12-09 | NULL    |
  +----------+-------+---------+------+------------+------------+
  
  为了找出包含正好5个字符的名字,使用“_”模式字符:
  
  mysql> SELECT * FROM pet WHERE name LIKE "_____";
  +-------+--------+---------+------+------------+-------+
  | name | owner | species | sex | birth   | death |
  +-------+--------+---------+------+------------+-------+
  | Claws | Gwen  | cat   | m  | 1994-03-17 | NULL |
  | Buffy | Harold | dog   | f  | 1989-05-13 | NULL |
  +-------+--------+---------+------+------------+-------+
  
  由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐