好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL中使用replace、regexp進行正則表達式替換的用法分析

MySQL中使用replace、regexp進行正則表達式替換的用法分析

熱門標簽:電銷機器人市場價 地圖標注直通車 dq8 全地圖標注 南寧智能電銷機器人價格 永州智能外呼系統 邯鄲400電話注冊辦理 遂寧400電話申請 哈爾濱云外呼系統運營商 趙縣地圖標注

本文實例講述了MySQL中使用replace、regexp進行正則表達式替換的用法。分享給大家供大家參考,具體如下:

今天一個朋友問我,如果將數據庫中查到的類似于“./uploads/110100_cityHotel_北京富豪華賓館.jpg”這樣的格式都修改為“./uploads/110100cityHotel北京富豪華賓館.jpg”這樣的格式。我本人是沒有這樣處理過數據的,但是我知道mysql是可以使用replace做到的,而且正則表達式也可以做到。

如何做呢?

我們只需要這樣一條語句即可,

update master_data.md_employee set name=replace(name,"_",'') where id = 825;

-- 注replace(字段名,"需要替換的字符","替換的字符"),這樣即可。

在Mysql中,replace和regexp主要是通過sql語句實現數據的替換。

我們先來說說replace 的具體用法。

mysql replace用法

1.replace into

復制代碼 代碼如下:
replace into table (id,name) values('1′,'aa'),('2′,'bb')

此語句的作用是向表table中插入兩條記錄。如果主鍵id為1或2不存在

就相當于

insert into table (id,name) values('1′,'aa'),('2′,'bb')

如果存在相同的值則不會插入數據

2.replace(object,search,replace)

把object中出現search的全部替換為replace

select replace('www.jb51.net','w','Ww')

—>WwWwWw.jb51.net

例:把表table中的name字段中的aa替換為bb

update table set name=replace(name,'aa','bb')

由MySQL提供的模式匹配的其它類型是使用擴展正則表達式。

當你對這類模式進行匹配測試時,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)。

擴展正則表達式的一些字符是:

· ‘.'匹配任何單個的字符。

· 字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的范圍,使用一個“-”?!癧a-z]”匹配任何字母,而“[0-9]”匹配任何數字。

· “ * ”匹配零個或多個在它前面的字符。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配任何數量的數字,而“.*”匹配任何數量的任何字符。

如果REGEXP模式與被測試值的任何地方匹配,模式就匹配(這不同于LIKE模式匹配,只有與整個值匹配,模式才匹配)。

為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。

為了說明擴展正則表達式如何工作,下面使用REGEXP重寫上面所示的LIKE查詢:

1.為了找出以“d”開頭的名字,使用“^”匹配名字的開始:

SELECT * FROM master_data.md_employee WHERE name REGEXP '^d';

這樣的結果集是不區分大小寫的,如果你想強制使REGEXP比較區分大小寫,使用BINARY關鍵字使其中一個字符串變為二進制字符串。該查詢只匹配名稱首字母的小寫‘d'。

SELECT * FROM master_data.md_employee WHERE name REGEXP BINARY'^d';

為了找出以“love”結尾的名字,使用“$”匹配名字的結尾:

SELECT id,name FROM master_data.md_employee WHERE name REGEXP 'love$';

為了找出包含一個“w”的名字,使用以下查詢:

SELECT id,name FROM master_data.md_employee WHERE name REGEXP 'w';

既然如果一個正則表達式出現在值的任何地方,其模式匹配了,就不必在先前的查詢中在模式的兩側放置一個通配符以使得它匹配整個值,就像你使用了一個SQL模式那樣。

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

SELECT id,name FROM master_data.md_employee WHERE name REGEXP '^.....$';

你也可以使用“{n}”“重復n次”操作符重寫前面的查詢:

SELECT id,name FROM master_data.md_employee WHERE name REGEXP '^.{5}$';

這些知識一些簡單的mysql的replace和regexp的用法,對于深入的學習,我們會在之后的文章會將具體的例子以及用法寫出

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • Mysql中正則表達式Regexp常見用法
  • 正則表達式(RegExp)判斷文本框中是否包含特殊符號
  • MySQL中REGEXP正則表達式使用大全
  • oracle正則表達式regexp_like的用法詳解
  • js正則表達式講解之index屬性(RegExp對象)
  • js正則表達式之RegExp對象屬性lastIndex,lastMatch,lastParen,lastContext,rightContext屬性講解
  • ES9的新特性之正則表達式RegExp詳解

標簽:上海 中衛 張家界 南寧 阿里 鄂州 定西 浙江

巨人網絡通訊聲明:本文標題《MySQL中使用replace、regexp進行正則表達式替換的用法分析》,本文關鍵詞  MySQL,中,使用,replace,regexp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中使用replace、regexp進行正則表達式替換的用法分析》相關的同類信息!
  • 本頁收集關于MySQL中使用replace、regexp進行正則表達式替換的用法分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五月天激情国产综合婷婷婷| 亚洲 欧美 日韩 卡通 另类| 被?到爽??奶头| 农村国产妇女精品一吃春药的效果| 国产91精品久久久久久久网曝门 | japanese日本男同洲gay| 沟厕美女大便toilet网站| 亚洲欧洲色爱久久久67194| 日本艳鉧动漫1~6在线观看| 美攻总攻大胸奶汁(高H)| 蹂躏亲女蹂躏亲女稚嫩的身体| 高义白洁小说全文阅读免费笔趣阁 | 漂亮的保姆-hd| 好大好紧好爽| 日本??奶头??护士| 女女互添下身免费视频| 一级黄色a| 免费一级理论片| 老头舔我| 太深了灬舒服灬太爽了| 精品久久久免费| EESUU免费理论片| 余罪第一季全24集免费观看下载| 佳人破瓜含羞叫床| 女人十八毛片免费特黄| 免费日韩电影| 大片免免费观看视频播放网站 | 飘雪韩国在线高清观看3| 大坑上的乱呻吟声| 老师让我?她喷出来了好爽视频 | 十分钟在线观看高清www| 一人上面下感扇贝作文| 好爽好紧水好好想要视频| pANs模特小雪大尺度内部收费私拍| 十八女人国产一级毛毛片| 99精品视频免费版的特色功能| 秒拍福利一区一区二区视频| 古代聊斋一级毛片| 边做饭边被躁BD小说| 八戒八戒免费视频中文字幕| 91人妻精品一区二区三区果冻|