偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

為了找出包含一個“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模式匹配的其他類型是使用擴展正則表達式。當(dāng)你對這類模式進行匹配測試時,使用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. Ubuntu jsp平臺使用JDBC來連接MySQL數(shù)據(jù)庫
  2. CentOS系統(tǒng)安裝MySQL支持遠程連接的方法
  3. CentOS系統(tǒng)5編譯安裝mysql-4.1.22
  4. CentOS系統(tǒng)操作mysql的常用命令
  5. Linux mysql就用fedora的自動安裝
責(zé)任編輯:佚名 來源: 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

2011-07-27 16:55:09

windows安全模式

2010-06-09 18:17:18

UML

2023-02-09 17:10:05

Observable設(shè)計模式

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技術(shù)棧公眾號