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

MySQL匹配模式的實現方案簡介

數據庫 MySQL
此文章主要是對MySQL匹配模式的實現方案的具體操作步驟的描述,假如你對實現MySQL匹配模式的基本方案有興趣了解的話,以下的文章將會滿足你這一需求。

以下的文章主要向大家提供的是MySQL匹配模式的實現方案,我們大家都知道MySQL數據庫所提供標準的SQL 模式匹配,以及基于象Unix實用程序如vi、grep與sed的擴展正則表達式模式匹配的格式。

MySQL模式匹配允許你使用“_”匹配任何單個字符,而“%”匹配任意數目字符(包括零個字符)。在 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. +--------+--------+---------+------+------------+-------+ 

為了找出包含一個“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]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。

正則表達式是區分大小寫的,但是如果你希望,你能使用一個字符類匹配兩種寫法。例如,“[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. +----------+-------+---------+------+------------+------------+ 

既然如果一個正規表達式出現在值的任何地方,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. Ubuntu jsp平臺使用JDBC來連接MySQL數據庫
  2. CentOS系統安裝MySQL支持遠程連接的方法
  3. CentOS系統5編譯安裝mysql-4.1.22
  4. CentOS系統操作mysql的常用命令
  5. Linux mysql就用fedora的自動安裝
責任編輯:佚名 來源: cnblogs
相關推薦

2022-08-29 15:26:58

MySQLSQL模式

2021-01-21 05:50:28

MVVM模式Wpf

2023-10-30 10:20:45

2015-11-23 10:07:19

Swift模式匹配

2011-03-15 15:20:46

2011-07-27 16:55:09

windows安全模式

2010-06-09 18:17:18

UML

2023-02-09 17:10:05

Observable設計模式

2010-04-22 10:30:11

Oracle RAC

2018-07-18 08:59:32

Redis存儲模式

2010-03-31 17:40:15

Oracle SELE

2011-07-25 17:51:10

windows安全模式

2010-07-15 18:04:20

Perl模式

2009-09-09 11:37:08

Scala的模式匹配

2010-10-19 16:32:46

MySQL

2010-07-26 10:51:26

Perl模式匹配

2010-07-15 17:58:31

Perl模式

2010-07-26 11:02:19

Perl模式匹配

2010-07-07 09:48:05

UML

2012-04-05 11:35:07

.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费日韩网站 | 美女国内精品自产拍在线播放 | 黑人精品欧美一区二区蜜桃 | 日本中出视频 | 国内久久 | 久草免费在线视频 | 看一级毛片视频 | 日韩有码一区 | 欧美在线一区二区三区 | 久久久久久一区 | 97人人干| 欧美黄页 | 日本精品一区二区三区在线观看视频 | 国产精品美女久久久久久久网站 | 亚洲视频免费在线观看 | 免费一级黄色电影 | 自拍偷拍中文字幕 | 午夜播放器在线观看 | 蜜桃av人人夜夜澡人人爽 | 中文字幕日韩欧美一区二区三区 | 在线日韩欧美 | 中文字幕第一页在线 | 一区二区三区精品视频 | 久久久久久久久久久久久久av | 日韩中文字幕在线播放 | 羞羞视频网站免费观看 | com.色.www在线观看 | 国产精品福利网 | 91精品久久久久久久久中文字幕 | 91p在线观看 | 亚洲午夜视频 | 亚洲一区二区在线免费观看 | 欧美亚洲国产日韩 | 国产剧情一区 | 国产在线一区观看 | 国产网站在线免费观看 | 欧美一区二区大片 | 久久国产婷婷国产香蕉 | 欧美久久一区二区 | 亚洲精品99999 | 日韩久久久久久 |