《Mysql入門MySQL中使用replace、regexp進行正則表達式替換的用法分析》要點:
本文介紹了Mysql入門MySQL中使用replace、regexp進行正則表達式替換的用法分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了MySQL中使用replace、regexp進行正則表達式替換的用法.分享給大家供大家參考,具體如下:MYSQL教程
今天一個朋友問我,如果將數據庫中查到的類似于“./uploads/110100_cityHotel_北京富豪華賓館.jpg”這樣的格式都修改為“./uploads/110100cityHotel北京富豪華賓館.jpg”這樣的格式.我本人是沒有這樣處理過數據的,但是我知道mysql是可以使用replace做到的,而且正則表達式也可以做到.MYSQL教程
如何做呢?MYSQL教程
我們只需要這樣一條語句即可,
MYSQL教程
-- 注replace(字段名,"需要替換的字符","替換的字符"),這樣即可.MYSQL教程
在Mysql中,replace和regexp主要是通過sql語句實現數據的替換.MYSQL教程
我們先來說說replace 的具體用法.MYSQL教程
mysql replace用法 MYSQL教程
1.replace into
MYSQL教程
就相當于
MYSQL教程
2.replace(object,search,replace)
MYSQL教程
把object中出現search的全部替換為replace
MYSQL教程
例:把表table中的name字段中的aa替換為bb
MYSQL教程
當你對這類模式進行匹配測試時,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞).MYSQL教程
擴展正則表達式的一些字符是:MYSQL教程
? ‘.'匹配任何單個的字符. MYSQL教程
? 字符類“[...]”匹配在方括號內的任何字符.例如,“[abc]”匹配“a”、“b”或“c”.為了命名字符的范圍,使用一個“-”.“[a-z]”匹配任何字母,而“[0-9]”匹配任何數字. MYSQL教程
? “ * ”匹配零個或多個在它前面的字符.例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配任何數量的數字,而“.*”匹配任何數量的任何字符.MYSQL教程
如果REGEXP模式與被測試值的任何地方匹配,模式就匹配(這不同于LIKE模式匹配,只有與整個值匹配,模式才匹配). MYSQL教程
為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”.MYSQL教程
為了說明擴展正則表達式如何工作,下面使用REGEXP重寫上面所示的LIKE查詢:MYSQL教程
1.為了找出以“d”開頭的名字,使用“^”匹配名字的開始:
MYSQL教程
為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結尾,和5個“.”實例在兩者之間:
MYSQL教程
PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:MYSQL教程
JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascriptMYSQL教程
正則表達式在線生成工具:
http://tools.jb51.net/regex/create_regMYSQL教程
更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》MYSQL教程
希望本文所述對大家MySQL數據庫計有所幫助.MYSQL教程
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2179.html