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

MySQL匹配模式的實(shí)現(xiàn)方案簡(jiǎn)介

數(shù)據(jù)庫(kù) MySQL
此文章主要是對(duì)MySQL匹配模式的實(shí)現(xiàn)方案的具體操作步驟的描述,假如你對(duì)實(shí)現(xiàn)MySQL匹配模式的基本方案有興趣了解的話,以下的文章將會(huì)滿足你這一需求。

以下的文章主要向大家提供的是MySQL匹配模式的實(shí)現(xiàn)方案,我們大家都知道MySQL數(shù)據(jù)庫(kù)所提供標(biāo)準(zhǔn)的SQL 模式匹配,以及基于象Unix實(shí)用程序如vi、grep與sed的擴(kuò)展正則表達(dá)式模式匹配的格式。

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

為了找出以“b”開(kāi)頭的名字:

  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. +--------+--------+---------+------+------------+-------+ 

為了找出包含一個(gè)“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個(gè)字符的名字,使用“_”模式字符,

  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模式匹配的其他類型是使用擴(kuò)展正則表達(dá)式。當(dāng)你對(duì)這類模式進(jìn)行匹配測(cè)試時(shí),使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)。
擴(kuò)展正則表達(dá)式的一些字符是:

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

正則表達(dá)式是區(qū)分大小寫的,但是如果你希望,你能使用一個(gè)字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。 如果它出現(xiàn)在被測(cè)試值的任何地方,模式就匹配(只要他們匹配整個(gè)值,SQL模式匹配)。

為了定位一個(gè)模式以便它必須匹配被測(cè)試值的開(kāi)始或結(jié)尾,在模式開(kāi)始處使用“^”或在模式的結(jié)尾用“$”。 為了說(shuō)明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢?cè)谙旅媸褂肦EGEXP重寫:為了找出以“b”開(kāi)頭的名字,使用“^”匹配名字的開(kāi)始并且“[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. +--------+--------+---------+------+------------+-------+ 

為了找出包含一個(gè)“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. +----------+-------+---------+------+------------+------------+ 

既然如果一個(gè)正規(guī)表達(dá)式出現(xiàn)在值的任何地方,MySQL模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個(gè)通配符以使得它匹配整個(gè)值,就像如果你使用了一個(gè)SQL模式那樣。
為了找出包含正好5個(gè)字符的名字,使用“^”和“$”匹配名字的開(kāi)始和結(jié)尾,和5個(gè)“.”實(shí)例在兩者之間:

  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)容就是對(duì)MySQL匹配模式的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
 

【編輯推薦】

  1. Ubuntu jsp平臺(tái)使用JDBC來(lái)連接MySQL數(shù)據(jù)庫(kù)
  2. CentOS系統(tǒng)安裝MySQL支持遠(yuǎn)程連接的方法
  3. CentOS系統(tǒng)5編譯安裝mysql-4.1.22
  4. CentOS系統(tǒng)操作mysql的常用命令
  5. Linux mysql就用fedora的自動(dòng)安裝
責(zé)任編輯:佚名 來(lái)源: cnblogs
相關(guān)推薦

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

2010-06-09 18:17:18

UML

2011-07-27 16:55:09

windows安全模式

2023-02-09 17:10:05

Observable設(shè)計(jì)模式

2010-04-22 10:30:11

Oracle RAC

2018-07-18 08:59:32

Redis存儲(chǔ)模式

2010-03-31 17:40:15

Oracle SELE

2011-07-25 17:51:10

windows安全模式

2009-09-09 11:37:08

Scala的模式匹配

2010-07-15 18:04:20

Perl模式

2010-10-19 16:32:46

MySQL

2010-07-07 09:48:05

UML

2012-04-05 11:35:07

.NET

2010-03-19 10:38:30

無(wú)線AP模式

2010-07-26 10:51:26

Perl模式匹配

2010-07-26 11:02:19

Perl模式匹配
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 日韩在线国产 | 欧美精品影院 | 精区3d动漫一品二品精区 | 2018国产精品 | 精品视频一二区 | 日韩欧美久久 | 久久久久网站 | 中文字幕在线观看日韩 | 99热精品在线观看 | 久久亚洲一区 | 国产区在线 | 亚洲va国产日韩欧美精品色婷婷 | 久久福利网站 | 男女羞羞网站 | 亚洲国产精品人人爽夜夜爽 | 在线一区二区三区 | 久久亚洲一区二区三区四区 | 九九热精品视频 | 超级碰在线| 亚洲一区二区三区在线播放 | 日韩精品1区2区 | 97视频网站| 欧美日韩高清一区二区三区 | 国产精品99| 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕第一页在线 | 中文在线亚洲 | 亚洲国产网 | 在线免费观看成人 | 亚洲视频中文字幕 | 91色视频在线观看 | 一区二区中文字幕 | 中文字幕高清 | 久久久妇女国产精品影视 | 成人欧美在线 | 亚洲国产精品久久久 | 国产一区二区久久 | 国产成人免费 | 日韩av在线一区二区三区 | 国产在线网址 | 五月婷婷在线视频 |