mysql正則通配符全解_mysql正則表達式與通配符

擴展正則表達式的一些字符是:? “.”匹配任何單個的字符。? 一個字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個范圍,使用一個“-”。“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數字。? “ * ”匹配零個或多個在它前面的東西。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。? 正則表達式是區分大小寫的,但是如果你希望,你能使用一個字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。? 如果它出現在被測試值的任何地方,模式就匹配(只要他們匹配整個值,SQL模式匹配)。? 為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。? 為了說明擴展正則表達式如何工作,上面所示的LIKE查詢在下面使用REGEXP重寫:? 為了找出以“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”結尾的名字,使用“$”匹配名字的結尾:? 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 |? +--------+--------+---------+------+------------+-------+? 為了找出包含一個“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 |? +----------+-------+---------+------+------------+------------+? 既然如果一個正規表達式出現在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個通配符以使得它匹配整個值,就像如果你使用了一個SQL模式那樣。? 為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結尾,和5個“.”實例在兩者之間:? 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}”“重復n次”操作符重寫先前的查詢:? 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 |? +-------+--------+---------+------+------------+-------+

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396520.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396520.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396520.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

dos常用文件操作命令

1、DIR 含義: 顯示指定目錄下的文件和子目錄列表 類型: 內部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[:]sortorder]][/S][/B][/L] 舉例: DIR DIR D:\px2 DIR D:\px2\*.txt DIR /A:D /O:D 2、COPY…

使您的Java代碼聞起來很新鮮

by Marco Massenzio由Marco Massenzio 使您的Java代碼聞起來很新鮮 (Make your Java code smell nice and fresh) A few years ago I joined a startup working on a cloud enterprise service that was originally built by an offshore team.幾年前,我加入了一家…

MySQL時間戳與日期格式的相互轉換

MySQL時間戳與日期格式的相互轉換,PHP時間戳與日期格式的相互轉換 MySQL: 獲取當前時間SELECT NOW(); // 2018/10/11 14:22:51 時間日期格式轉換成時間戳格式,UNIX_TIMESTAMP()SELECT UNIX_TIMESTAMP(NOW()); // 1539238930 時間戳格式轉換成時間日期格式…

Linux內存分配機制之伙伴系統和SLAB

轉載請注明原文地址:http://www.cnblogs.com/ygj0930/p/6539590.html 內核內存管理的一項重要工作就是如何在頻繁申請釋放內存的情況下,避免碎片的產生。這就要求內核采取靈活而恰當的內存分配策略。通常,內存分配一般有兩種情況&#xff1a…

this.$modal.confirm 自定義按鈕關閉_自定義函數,讓你玩轉Excel得心應手

讓“自動更正”輸入統一的文本,你是不是經常為輸入某些固定的文本,如《電腦報》而煩惱呢?那就往下看吧。1.執行“工具→自動更正”命令,打開“自動更正”對話框。2.在“替換”下面的方框中輸入“pcw”(也可以是其他字符,“pcw”用小寫),在“替換為”下面的方框中輸…

php mysql 排名算法_MySQL PHP:優化排名查詢和計數子查詢

這是原始數據,并希望根據得分(count(tbl_1.id))對它們進行排名.[tbl_1]id | name1 | peter2 | jane1 | peter2 | jane3 | harry3 | harry3 | harry3 | harry4 | ron因此,制作臨時表(tbl_2)來計算每個id的分數.SELECT id, name, COUNT( id ) AS scoreFROM tbl_1GROUP BY idORDER…

CCF-CSP 最大的矩形

問題描述在橫軸上放了n個相鄰的矩形,每個矩形的寬度是1,而第i(1 ≤ i ≤ n)個矩形的高度是hi。這n個矩形構成了一個直方圖。例如,下圖中六個矩形的高度就分別是3, 1, 6, 5, 2, 3。請找出能放在給定直方圖里面積最大的矩…

Stack Overflow 2016年對50,000名開發人員進行的調查得出的見解

Today, Stack Overflow released the results of their 2016 survey of more than 50,000 developers.今天,Stack Overflow發布了他們2016年對50,000多名開發人員進行的調查的結果。 I’ve combed through this big document to bring you the most surprising ins…

web管理

1.站點根目錄下查找是否被放置webshell***根據語句判斷是不是PHP***腳本# find /storage/www/ -name "*.php" | xargs grep-in --color "eval("# grep -i --include*.php -r system\s*\( /storage/www/2.統計訪問日志中來自同ip出現的次數分析盜鏈、***、機…

MySQL的主從復制云棲社區_MySQL-主從復制

前言前篇說了作為運維在數據庫塊最起碼要會兩大技能,今天來說說第二技能--主從復制隨著業務的增長,一臺數據庫服務器以滿足不了需求了,負載過重,這時候就需要減壓,實現負載均衡讀寫分離,一主一從或一主多從…

數據存儲(SharedPreferences存儲)

SharedPreferences是通過 鍵值對 的方式存儲數據SharedPreferences是通過鍵值對的方式存儲的 將數據存儲到SharedPreferences中有3種方法:1.Context類中的getSharedPreferences()方法2.Activity類中的getPreferences()方法3.PreferencesManager類中的getDefaultShar…

編程程序的名稱要記住嗎_學習編程時要記住的5件事

編程程序的名稱要記住嗎by Kurt由庫爾特 學習編程時要記住的5件事 (5 Things to Remember When You’re Learning to Program) Learning to program is challenging. Aside from choosing a language or setting up a development environment that you know nothing about, t…

mysql 數據分析的步驟_數據分析8個主要步驟

# 在對數據進行分析時,主要細分為明確目標、應用思維和如下8個具體步驟:1、讀取數據2、清洗數據3、操作數據4、轉換數據5、整理數據6、分析數據7、展現數據8、總結報告接下來將介紹使用python來具體處理數據,包括上面幾個步驟的實現&#xff…

python學習的一個定位_python學習之——selenium元素定位

web自動化測試按步驟拆分,可以分為四步操作:定位元素,操作元素,獲取返回結果,斷言(返回結果與期望結果是否一致),最后自動出測試報告。其中定位元素尤為關鍵,此篇是使用webdriver通過頁面各個元…

Invoker

Invoker 是實體,dubbo外其他對象的轉化。轉載于:https://www.cnblogs.com/gtaxmjld/p/9786894.html

如何在開源社區貢獻代碼_如何在15分鐘內從瀏覽器獲得您的第一個開源貢獻

如何在開源社區貢獻代碼Matt Mullenweg, founder of Automattic, recently offered this advice to aspiring developers: “Contribute to open source.”Automattic的創始人Matt Mullenweg最近向有抱負的開發人員提供了以下建議 :“ 致力于開源。 ” Mullenweg —…

小心情。

從一開始學習html到現在的nodejs,也有段時間了,那個時候什么都不知道,記得一兩年之前還沉迷在一些網絡技術的圈子里面,每天看著那些大牛,感覺都很是厲害,每一項技術總是那樣的讓我著迷,從易語言…

一、win7下安裝yii2

作者:PHP學習網 出處:http://www.viphper.com/?p1159 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 之前在liunx上安裝過yii…

js獲取瀏覽器滾動條距離頂端的距離

js獲取瀏覽器滾動條距離頂端的距離 一、jQuery獲取的相關方法 jquery 獲取滾動條高度獲取瀏覽器顯示區域的高度 :$(window).height(); 獲取瀏覽器顯示區域的寬度 :$(window).width(); 獲取頁面的文檔高度 :$(document).height(); 獲取頁面的文…

vs dll必須和exe在同一個目錄_Win10系統丟失 .dll 文件的三種解決方案教程

有時候開機或打開一個軟件時,系統會提示無法啟動程序,這是怎么回事呢?這是因為計算機丟失某個或某些dll文件,由于系統本身不存在這些運行庫文件,需要進行添加才能使用該軟件。方法一:下載丟失的.dll文件&am…