mysqlRegex字元替換語句

來源:互聯網
上載者:User
 代碼如下 複製代碼

update comment set url=IF(url REGEXP 'test.yahoo.com.cn',REPLACE(url,'www1.www.111cn.net','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com')) where 1=1;
update comment set author_url=REPLACE(author_url,'hzhuti','sina') where author_url REGEXP 'www.111cn.net';


$ 匹配字串的結束部分
 $sql ="SELECT 'fonfo' REGEXP '^fo$' from  string_find";
 
 . 匹配任何字元(包括斷行符號和新行)
 $sql ="SELECT 'fofo' REGEXP '^f.*$' from  string_find";
 
 a* 匹配0或多個a字元的任何序列
 
 $sql ="SELECT 'Ban' REGEXP '^Ba*n' from  string_find";
 
 a+ 匹配1個或多個a字元的任何序列
 
 $sql ="SELECT 'Ban' REGEXP '^Ba+n' from  string_find";
 
 
 a? 匹配0個或1個a字元
 
 $sql ="SELECT 'Bn' REGEXP '^Ba?n' from  string_find";
 
 de|abc 匹配序列de或abc
   (abc)* 匹配序列abc的0個或多個執行個體。
   {1}, {2,3} {n}或{m,n}符號提供了編寫Regex的更通用方式,能夠匹配模式的很多前述原子(或“部分”)。m和n均為整數。
   o        a* 
 可被寫入為a{0,}。
 
 o        a+
 
 可被寫入為a{1,}。
 
 o        a?
 
 可被寫入為a{0,1}。
 
 更準確地講,a{n}與a的n個執行個體準確匹配。a{n,}匹配a的n個或更多執行個體。a{m,n}匹配a的m~n個執行個體,包含m和n。
 
 m和n必須位於0~RE_DUP_MAX(預設為255)的範圍內,包含0和RE_DUP_MAX。如果同時給定了m和n,m必須小於或等於
  [a-dX], [^a-dX]  匹配任何是(或不是,如果使用^的話)a、b、c、d或X的字元。兩個其他字元之間的“-”字元構成一個範圍,與從第1個字元開始到第2個字元之間的所有字元匹配。例如,[0-9]匹配任何十進位數字 。要想包含文字字元“]”,它必須緊跟在開括弧“[”之後。要想包含文字字元“-”,它必須首先或最後寫入。對於[]對內未定義任何特殊含義的任何字元,僅與其本身匹配。

為了說明擴充Regex如何工作,上面所示的 LIKE 查詢在下面使用 REGEX P重寫:
1、為了找出以 “ b ” 開頭的名字 , 使用 “ ^ ” 匹配名字的開始並且 “ [bB] ” 匹配小寫或大寫的 “ b ” :
mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";

2、為了找出以 “ fy ” 結尾的名字,使用 “ $ ” 匹配名字的結尾:
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";

3、為了找出包含正好 5 個字元的名字,使用 “ ^ ” 和 “ $ ” 匹配名字的開始和結尾 ,和 5 個 “ . ” 執行個體在兩者之間:
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";

4、你也可以使用 “ {n} ”“ 重複 n 次 ” 操作符重寫先前的查詢:
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";

 

更多詳細內容請查看:http://www.111cn.net/database/110/a2a1c451484e5b4f5df0f988c9fad971.htm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.