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

MySQL條件查詢的實例演示

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

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

SQL的模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數(shù)目字符(包括零個字符)。在 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”結(jié)尾的名字:

 

  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,它們是同義詞)。

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

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

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

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

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

為了說明擴展正則表達式如何工作,上面所示的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”結(jié)尾的名字,使用“$”匹配名字的結(jié)尾:

 

  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ī)表達式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的MySQL條件查詢中在模式的兩方面放置一個通配符以使得它匹配整個值,就像如果你使用了一個SQL模式那樣。

為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結(jié)尾,和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}”“重復(fù)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. +-------+--------+---------+------+------------+-------+ 

以上的相關(guān)內(nèi)容就是對MySQL條件查詢的介紹,望你能有所收獲。
 

【編輯推薦】

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

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

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數(shù)據(jù)庫

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-10-14 16:27:56

MySQL隨機查詢

2010-06-12 17:55:23

MySQL數(shù)據(jù)庫同步

2010-06-09 17:36:45

MySQL數(shù)據(jù)庫同步

2010-06-01 14:42:55

連接MySQL數(shù)據(jù)庫

2010-06-02 11:34:23

MySQL 數(shù)據(jù)庫導(dǎo)入

2010-07-05 15:04:36

SQL Server刪

2012-02-23 15:36:51

IndexedDB

2010-07-14 10:03:40

SQL Server

2010-11-22 16:22:39

MySQL連接查詢
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产免费av在线 | 国产成人精品一区二区 | 欧美日韩三级 | av黄色在线 | av片免费观看 | 久久久国产精品 | 一级黄a| 日韩成人免费 | 日韩精品久久久久 | 国产成人久久av免费高清密臂 | 亚洲一区二区高清 | 九九九久久国产免费 | 91传媒在线观看 | 中文字幕日韩一区 | 91久久久www播放日本观看 | 欧美久久久网站 | 亚洲国产一 | 国产精品久久久久久高潮 | 欧美xxxⅹ性欧美大片 | 成人乱人乱一区二区三区软件 | 亚洲国产成人精品在线 | 日韩久久综合 | av一级毛片 | 久久99精品久久久久久秒播九色 | 99只有精品 | 欧美日韩国产一区二区 | 亚洲国产成人精品女人久久久 | 99热最新网址| 日韩欧美一二三区 | 亚洲精品久久久久中文字幕欢迎你 | 精品国产18久久久久久二百 | 在线观看国产三级 | 超碰在线免费 | 日韩欧美一区在线 | 黑人性hd | 欧美free性| 国产视频线观看永久免费 | 午夜电影网| 日本三级在线网站 | 国产精品一区二区免费 | 国产精品久久毛片av大全日韩 |