国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL 字符串模式匹配 擴(kuò)展正則表達(dá)式模式匹配

MySQL 字符串模式匹配 擴(kuò)展正則表達(dá)式模式匹配

2019-11-06 13:43mysql教程網(wǎng) Mysql

MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實(shí)用程序如vi、grep和sed的擴(kuò)展正則表達(dá)式模式匹配的格式。

標(biāo)準(zhǔn)的SQL模式匹配

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

例如,在表pet中,為了找出以“b”開頭的名字:

mysql> SELECT * FROM pet WHERE name LIKE "b%";

+--------+--------+---------+------+------------+------------+

| name   | owner | species | sex | birth      | death      |

+--------+--------+---------+------+------------+------------+

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL       |

| Bowser | Diane | dog     | m    | 1989-08-31 | 1995-07-29 |

+--------+--------+---------+------+------------+------------+

為了找出以“fy”結(jié)尾的名字:

mysql> SELECT * FROM pet WHERE name LIKE "%fy";

+--------+--------+---------+------+------------+-------+

| name   | owner | species | sex | birth      | death |

+--------+--------+---------+------+------------+-------+

| Fluffy | Harold | cat     | f    | 1993-02-04 | NULL |

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL |

+--------+--------+---------+------+------------+-------+

為了找出包含一個(gè)“w”的名字:

mysql> SELECT * FROM pet WHERE name LIKE "%w%";

+----------+-------+---------+------+------------+------------+

| name     | owner | species | sex | birth      | death      |

+----------+-------+---------+------+------------+------------+

| Claws    | Gwen | cat     | m    | 1994-03-17 | NULL       |

| Bowser   | Diane | dog     | m    | 1989-08-31 | 1995-07-29 |

| Whistler | Gwen | bird    | NULL | 1997-12-09 | NULL       |

+----------+-------+---------+------+------------+------------+

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

mysql> SELECT * FROM pet WHERE name LIKE "_____";

+-------+--------+---------+------+------------+-------+

| name | owner | species | sex | birth      | death |

+-------+--------+---------+------+------------+-------+

| Claws | Gwen   | cat     | m    | 1994-03-17 | NULL |

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL |

+-------+--------+---------+------+------------+-------+

MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實(shí)用程序如vi、grep和sed的擴(kuò)展正則表達(dá)式模式匹配的格式。

擴(kuò)展正則表達(dá)式模式匹配

由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è)試值的開始或結(jié)尾,在模式開始處使用“^”或在模式的結(jié)尾用“$”。

為了說明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢?cè)谙旅媸褂肦EGEXP重寫:

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

 

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";

 

+--------+--------+---------+------+------------+------------+

| name   | owner | species | sex | birth      | death      |

+--------+--------+---------+------+------------+------------+

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL       |

| Bowser | Diane | dog     | m    | 1989-08-31 | 1995-07-29 |

+--------+--------+---------+------+------------+------------+

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

?
1
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";

 

+--------+--------+---------+------+------------+-------+

| name   | owner | species | sex | birth      | death |

+--------+--------+---------+------+------------+-------+

| Fluffy | Harold | cat     | f    | 1993-02-04 | NULL |

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL |

+--------+--------+---------+------+------------+-------+

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

 

mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";

 

+----------+-------+---------+------+------------+------------+

| name     | owner | species | sex | birth      | death      |

+----------+-------+---------+------+------------+------------+

| Claws    | Gwen | cat     | m    | 1994-03-17 | NULL       |

| Bowser   | Diane | dog     | m    | 1989-08-31 | 1995-07-29 |

| Whistler | Gwen | bird    | NULL | 1997-12-09 | NULL       |

+----------+-------+---------+------+------------+------------+

既然如果一個(gè)正規(guī)表達(dá)式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個(gè)通配符以使得它匹配整個(gè)值,

就像如果你使用了一個(gè)SQL模式那樣。

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

?
1
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";

 

+-------+--------+---------+------+------------+-------+

| name | owner | species | sex | birth      | death |

+-------+--------+---------+------+------------+-------+

| Claws | Gwen   | cat     | m    | 1994-03-17 | NULL |

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL |

+-------+--------+---------+------+------------+-------+

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

?
1
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";

 

+-------+--------+---------+------+------------+-------+

| name | owner | species | sex | birth      | death |

+-------+--------+---------+------+------------+-------+

| Claws | Gwen   | cat     | m    | 1994-03-17 | NULL |

| Buffy | Harold | dog     | f    | 1989-05-13 | NULL |

+-------+--------+---------+------+------------+-------+

總結(jié)

本介紹了有關(guān)字符串模式匹配的有關(guān)知識(shí)。標(biāo)準(zhǔn)的SQL模式匹配是SQL語言的標(biāo)準(zhǔn),可以被其它關(guān)系數(shù)據(jù)庫系統(tǒng)接受。擴(kuò)展正規(guī)表達(dá)式模式匹配

是根據(jù)Unix系統(tǒng)的標(biāo)準(zhǔn)開發(fā)了,一般只可使用在MySQL上,但是其功能要比標(biāo)準(zhǔn)的SQL模式匹配更強(qiáng)。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本黄色毛片 | 天天摸天天操 | 91毛片视频 | 狠久久| 国产在线网 | 亚洲日本欧美日韩高观看 | 国产专区一区 | 久久久久久亚洲一区二区三区蜜臀 | 亚洲激情一区 | 色综合久久88色综合天天6 | 欧美人成在线 | 欧美日韩在线一区 | 成年黄色在线观看 | 成人免费在线小视频 | 免费国产视频 | 精品无码久久久久久国产 | 日韩精品一区二 | 久久99视频精品 | 国产在线91 | 老司机午夜免费精品视频 | 欧美久久视频 | 一区二区三区在线视频播放 | 日韩在线观看一区 | 中文字幕一区二区三区四区五区 | 国产精品久久一区二区三区 | 亚洲成av人影片在线观看 | 久久久久久久久久久九 | 51ⅴ精品国产91久久久久久 | 久久精品国产99国产精品 | 日韩三区视频 | 蜜桃av噜噜一区二区三区小说 | 亚洲欧洲精品成人久久奇米网 | 欧美黑人狂躁日本寡妇 | 一级黄毛片| 一级电影在线观看 | 久久大香 | 一本大道久久a久久精二百 国产欧美视频一区二区 | 福利成人| 天堂一区二区三区在线 | 免费污片网站 | 亚洲电影一区 |