成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL條件查詢的實例演示

數據庫 MySQL
本文主要講述的是MySQL條件查詢(模式匹配)的實際操作與具體應用,本文是以列舉實例的方式來具體說明MySQL條件查詢的具體操作。

以下的文章主要講述的是MySQL條件查詢(模式匹配),我們大家都知道 MySQL數據庫所提供的標準SQL 模式匹配,及一種基于象Unix 實用程序如 vi、grep與sed 的擴展正則表達式模式匹配的格式。

SQL的模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數目字符(包括零個字符)。在 MySQL中,SQL的模式缺省是忽略大小寫的。下面顯示一些例子。注意在你使用SQL模式時,你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。

為了找出以“b”開頭的名字:

 

  1. mysql> SELECT * FROM pet WHERE name LIKE "b%";  
  2. +--------+--------+---------+------+------------+------------+  
  3. | name | owner | species | sex | birth | death |  
  4. +--------+--------+---------+------+------------+------------+  
  5. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  6. | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |  
  7. +--------+--------+---------+------+------------+------------+ 

為了找出以“fy”結尾的名字:

 

  1. mysql> SELECT * FROM pet WHERE name LIKE "%fy";  
  2. +--------+--------+---------+------+------------+-------+  
  3. | name | owner | species | sex | birth | death |  
  4. +--------+--------+---------+------+------------+-------+  
  5. | Fluffy | Harold | cat | f | 1993-02-04 | NULL |  
  6. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  7. +--------+--------+---------+------+------------+-------+ 

 

MySQL條件查詢中為了找出包含一個“w”的名字:

 

  1. mysql> SELECT * FROM pet WHERE name LIKE "%w%";  
  2. +----------+-------+---------+------+------------+------------+  
  3. | name | owner | species | sex | birth | death |  
  4. +----------+-------+---------+------+------------+------------+  
  5. | Claws | Gwen | cat | m | 1994-03-17 | NULL |  
  6. | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |  
  7. | Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |  
  8. +----------+-------+---------+------+------------+------------+ 

為了找出包含正好5個字符的名字,使用“_”模式字符:

 

  1. mysql> SELECT * FROM pet WHERE name LIKE "_____";  
  2. +-------+--------+---------+------+------------+-------+  
  3. | name | owner | species | sex | birth | death |  
  4. +-------+--------+---------+------+------------+-------+  
  5. | Claws | Gwen | cat | m | 1994-03-17 | NULL |  
  6. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  7. +-------+--------+---------+------+------------+-------+ 

由MySQL提供的模式匹配的其他類型是使用擴展正則表達式。當你對這類模式進行匹配測試時,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)。

擴展正則表達式的一些字符是:

“.” 匹配任何單個的字符。

一個字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個范圍,使用一個“-”。“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數字。
“ * ”匹配零個或多個在它前面的東西。

例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。
正則表達式是區(qū)分大小寫的,但是如果你希望,你能使用一個字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。

如果它出現在被測試值的任何地方,模式就匹配(只要他們匹配整個值,SQL模式匹配)。 為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。

為了說明擴展正則表達式如何工作,上面所示的LIKE查詢在下面使用REGEXP重寫:

為了找出以“b”開頭的名字,使用“^”匹配名字的開始并且“[bB]”匹配小寫或大寫的“b”:

 

  1. mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";  
  2. +--------+--------+---------+------+------------+------------+  
  3. | name | owner | species | sex | birth | death |  
  4. +--------+--------+---------+------+------------+------------+  
  5. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  6. | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |  
  7. +--------+--------+---------+------+------------+------------+ 

為了找出以“fy”結尾的名字,使用“$”匹配名字的結尾:

 

  1. mysql> SELECT * FROM pet WHERE name REGEXP "fy$";  
  2. +--------+--------+---------+------+------------+-------+  
  3. | name | owner | species | sex | birth | death |  
  4. +--------+--------+---------+------+------------+-------+  
  5. | Fluffy | Harold | cat | f | 1993-02-04 | NULL |  
  6. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  7. +--------+--------+---------+------+------------+-------+ 

為了找出包含一個“w”的名字,使用“[wW]”匹配小寫或大寫的“w”:

 

  1. mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";  
  2. +----------+-------+---------+------+------------+------------+  
  3. | name | owner | species | sex | birth | death |  
  4. +----------+-------+---------+------+------------+------------+  
  5. | Claws | Gwen | cat | m | 1994-03-17 | NULL |  
  6. | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |  
  7. | Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |  
  8. +----------+-------+---------+------+------------+------------+ 

既然如果一個正規(guī)表達式出現在值的任何地方,其模式匹配了,就不必再先前的MySQL條件查詢中在模式的兩方面放置一個通配符以使得它匹配整個值,就像如果你使用了一個SQL模式那樣。

為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結尾,和5個“.”實例在兩者之間:

 

  1. mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";  
  2. +-------+--------+---------+------+------------+-------+  
  3. | name | owner | species | sex | birth | death |  
  4. +-------+--------+---------+------+------------+-------+  
  5. | Claws | Gwen | cat | m | 1994-03-17 | NULL |  
  6. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  7. +-------+--------+---------+------+------------+-------+ 

你也可以使用“{n}”“重復n次”操作符重寫先前的查詢:

  1. mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";  
  2. +-------+--------+---------+------+------------+-------+  
  3. | name | owner | species | sex | birth | death |  
  4. +-------+--------+---------+------+------------+-------+  
  5. | Claws | Gwen | cat | m | 1994-03-17 | NULL |  
  6. | Buffy | Harold | dog | f | 1989-05-13 | NULL |  
  7. +-------+--------+---------+------+------------+-------+ 

以上的相關內容就是對MySQL條件查詢的介紹,望你能有所收獲。
 

【編輯推薦】

  1. Mysql LIMIT如何正確對其進行優(yōu)化
  2. MySQL兩項性能的基本測試淺談
  3. MySQL limit查詢優(yōu)化的實際操作步驟
  4. MySQL 連接池的實際配置問題
  5. Mysql臨時表的具體使用方案

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-07-21 09:50:12

SQL Server子

2010-05-27 09:38:59

MySQL Grant

2010-05-31 18:06:07

MySQL 觸發(fā)器

2009-11-06 15:02:47

WCF契約查詢

2010-05-12 18:41:34

MySQL數據庫

2010-06-01 16:50:29

MySQL存儲過程

2009-09-15 09:45:23

Linq動態(tài)條件

2010-05-26 17:57:44

MySQL 觸發(fā)器

2010-06-04 10:40:55

AJAX MySQL

2010-11-24 17:36:02

MySQL條件查詢語句

2010-04-20 08:53:42

Oracle左連接

2010-06-12 17:55:23

MySQL數據庫同步

2010-06-09 17:36:45

MySQL數據庫同步

2010-10-14 16:27:56

MySQL隨機查詢

2010-06-01 14:42:55

連接MySQL數據庫

2010-06-02 11:34:23

MySQL 數據庫導入

2010-07-05 15:04:36

SQL Server刪

2012-02-23 15:36:51

IndexedDB

2010-07-14 10:03:40

SQL Server

2009-07-17 17:16:48

Spring iBAT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片网在线观看 | 精品电影 | 99精品久久99久久久久 | 精品一区二区av | 九一在线 | 玩丰满女领导对白露脸hd | 亚洲一区二区三区在线播放 | 欧美日韩精品免费 | 九九99久久 | 久久成| 麻豆久久精品 | 一级黄a视频 | 二区三区视频 | 欧美精品一区二区三区在线播放 | 精品久久99| 国产欧美日韩一区二区三区在线观看 | 欧美精品在线一区 | 亚洲热在线视频 | 免费国产一区二区 | 国产美女视频黄a视频免费 国产精品福利视频 | 久久99精品久久久久久 | 亚洲第一视频网 | 国产精品海角社区在线观看 | 亚洲一区视频在线 | se婷婷| 亚洲中国字幕 | 成人三级视频 | 亚洲欧洲日韩精品 中文字幕 | 97国产精品 | 在线观看中文视频 | 少妇一级淫片免费放播放 | 在线观看视频一区二区三区 | 三级成人片 | 亚洲一区二区三区国产 | 91传媒在线观看 | 午夜精品久久久久久久久久久久久 | 福利视频一区二区 | 久久精品这里 | 久久久精彩视频 | 99久久精品国产一区二区三区 | 亚洲成人一二三 |