<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當前位置:首頁>軟件介紹>MySQL正則表達式的描述 查詢:
               
          MySQL正則表達式的描述

                  正則表達式(regex)是定義復雜查詢的一個強有力的工具。 

                  這里是一個簡單的資料,它忽略了一些詳細的信息。 

                  正則表達式定義了一個字符串的規(guī)則。最簡單的正則表達式不包含任何保留字。例如,正則表達式hello只和字符串“hello”匹配。 

                  一般的正則表達式使用了某些特殊的結(jié)構(gòu),所以它能匹配更多的字符串。例如,正則表達式hello|word既能匹配字符串“hello”也能匹配字符串“word”。舉一個更復雜一點的例子,正則表達式B[an]*s可以匹配字符串“Bananas”、“Baaaaas” 、“Bs”以及其他任何以B開頭以s結(jié)尾的字符串,中間可以包括任意個a和任意個n的組合。 

                  一個正則表達式中的可以使用以下保留字 

                  ^ 

                  所匹配的字符串以后面的字符串開頭 

                  mysql> select "fonfo" REGEXP "^fo$"; -> 0(表示不匹配) 

                  mysql> select "fofo" REGEXP "^fo"; -> 1(表示匹配) 

                  $ 

                  所匹配的字符串以前面的字符串結(jié)尾 

                  mysql> select "fono" REGEXP "^fono$"; -> 1(表示匹配) 

                  mysql> select "fono" REGEXP "^fo$"; -> 0(表示不匹配) 

                  . 

                  匹配任何字符(包括新行) 

                  mysql> select "fofo" REGEXP "^f.*"; -> 1(表示匹配) 

                  mysql> select "fonfo" REGEXP "^f.*"; -> 1(表示匹配) 

                  a* 

                  匹配任意多個a(包括空串) 

                  mysql> select "Ban" REGEXP "^Ba*n"; -> 1(表示匹配) 

                  mysql> select "Baaan" REGEXP "^Ba*n"; -> 1(表示匹配) 

                  mysql> select "Bn" REGEXP "^Ba*n"; -> 1(表示匹配) 

                  a+ 

                  匹配任意多個a(不包括空串) 

                  mysql> select "Ban" REGEXP "^Ba+n"; -> 1(表示匹配) 

                  mysql> select "Bn" REGEXP "^Ba+n"; -> 0(表示不匹配) 

                  a? 

                  匹配一個或零個a 

                  mysql> select "Bn" REGEXP "^Ba?n"; -> 1(表示匹配) 

                  mysql> select "Ban" REGEXP "^Ba?n"; -> 1(表示匹配) 

                  mysql> select "Baan" REGEXP "^Ba?n"; -> 0(表示不匹配) 

                  de|abc 

                  匹配de或abc 

                  mysql> select "pi" REGEXP "pi|apa"; -> 1(表示匹配) 

                  mysql> select "axe" REGEXP "pi|apa"; -> 0(表示不匹配) 

                  mysql> select "apa" REGEXP "pi|apa"; -> 1(表示匹配) 

                  mysql> select "apa" REGEXP "^(pi|apa)$"; -> 1(表示匹配) 

                  mysql> select "pi" REGEXP "^(pi|apa)$"; -> 1(表示匹配) 

                  mysql> select "pix" REGEXP "^(pi|apa)$"; -> 0(表示不匹配) 

                  (abc)* 

                  匹配任意多個abc(包括空串) 

                  mysql> select "pi" REGEXP "^(pi)*$"; -> 1(表示匹配) 

                  mysql> select "pip" REGEXP "^(pi)*$"; -> 0(表示不匹配) 

                  mysql> select "pipi" REGEXP "^(pi)*$"; -> 1(表示匹配) 

                  {1} 

                  {2,3} 

                  這是一個更全面的方法,它可以實現(xiàn)前面好幾種保留字的功能 

                  a* 

                  可以寫成a{0,} 

                  a+ 

                  可以寫成a{1,} 

                  a? 

                  可以寫成a{0,1} 

                  在{}內(nèi)只有一個整型參數(shù)i,表示字符只能出現(xiàn)i次;在{}內(nèi)有一個整型參數(shù)i,后面跟一個“,”,表示字符可以出現(xiàn)i次或i次以上;在{}內(nèi)只有一個整型參數(shù)i,后面跟一個“,”,再跟一個整型參數(shù)j,表示字符只能出現(xiàn)i次以上,j次以下(包括i次和j次)。其中的整型參數(shù)必須大于等于0,小于等于 RE_DUP_MAX(默認是255)。如果有兩個參數(shù),第二個必須大于等于第一個 

                  [a-dX] 

                  匹配“a”、“b”、“c”、“d”或“X” 

                  [^a-dX] 

                  匹配除“a”、“b”、“c”、“d”、“X”以外的任何字符?!癧”、“]”必須成對使用 

                  mysql> select "aXbc" REGEXP "[a-dXYZ]"; -> 1(表示匹配) 

                  mysql> select "aXbc" REGEXP "^[a-dXYZ]$"; -> 0(表示不匹配) 

                  mysql> select "aXbc" REGEXP "^[a-dXYZ]+$"; -> 1(表示匹配) 

                  mysql> select "aXbc" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配) 

                  mysql> select "gheis" REGEXP "^[^a-dXYZ]+$"; -> 1(表示匹配) 

                  mysql> select "gheisa" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配) 

                  ------------------------------------------------------------ 

                  [[.characters.]] 

                  表示比較元素的順序。在括號內(nèi)的字符順序是唯一的。但是括號中可以包含通配符, 所以他能匹配更多的字符。舉例來說:正則表達式[[.ch.]]*c匹配chchcc的前五個字符。 

                  [=character_class=] 

                  表示相等的類,可以代替類中其他相等的元素,包括它自己。例如,如果o和(+)是一個相等的類的成員,那么[[=o=]]、[[=(+)=]]和[o(+)]是完全等價的。 

                  [:character_class:] 

                  在括號里面,在[:和:]中間是字符類的名字,可以代表屬于這個類的所有字符。 

                  字符類的名字有: alnum、digit、punct、alpha、graph、space、blank、lower、upper、cntrl、print和xdigit 

                  mysql> select "justalnums" REGEXP "[[:alnum:]]+"; -> 1(表示匹配) 

                  mysql> select "!!" REGEXP "[[:alnum:]]+"; -> 0(表示不匹配) 

                  [[::]] 

                  分別匹配一個單詞開頭和結(jié)尾的空的字符串,這個單詞開頭和結(jié)尾都不是包含在alnum中的字符也不能是下劃線。 

                  mysql> select "a word a" REGEXP "[[::]]"; -> 1(表示匹配) 

                  mysql> select "a xword a" REGEXP "[[::]]"; -> 0(表示不匹配) 

                  mysql> select "weeknights" REGEXP "^(wee|week)(knights|nights)$"; -> 1(表示匹配) 

                  


          MySQL數(shù)據(jù)庫遷移常用方法MySQL集群方案
          MySQL配置優(yōu)化MySQL的計劃任務
          MySQL優(yōu)化策略Infobright基于MySQL的數(shù)據(jù)倉庫
          MySQL常用命令MySQL數(shù)據(jù)庫同步
          MySQL常用語句常用基本MySQL語句
          MySQL創(chuàng)建用戶MySQL學習分享
          MySQL常用命令用法MySQL的部分用法
          MySQL讀寫分離Amoeba的實現(xiàn) MySQL的分頁的優(yōu)化
          信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
          • 勁爆價:
            不限功能
            不限用戶
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 内射啪啪网站 | 国产精品做受 | 手机看片操逼 | 四虎影院WWW、4H | 欧美激情A片久久久久久 | 天堂中文在线视频 | 亚洲三级视频 | 影音先锋男人资源网 | 日本黄色一级片日 | 北条麻妃的69XX在线播放 |