pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <legend id='kRiJ9'><style id='kRiJ9'><dir id='kRiJ9'><q id='kRiJ9'></q></dir></style></legend>

    1. <small id='kRiJ9'></small><noframes id='kRiJ9'>

      <i id='kRiJ9'><tr id='kRiJ9'><dt id='kRiJ9'><q id='kRiJ9'><span id='kRiJ9'><b id='kRiJ9'><form id='kRiJ9'><ins id='kRiJ9'></ins><ul id='kRiJ9'></ul><sub id='kRiJ9'></sub></form><legend id='kRiJ9'></legend><bdo id='kRiJ9'><pre id='kRiJ9'><center id='kRiJ9'></center></pre></bdo></b><th id='kRiJ9'></th></span></q></dt></tr></i><div class="fpz5njb" id='kRiJ9'><tfoot id='kRiJ9'></tfoot><dl id='kRiJ9'><fieldset id='kRiJ9'></fieldset></dl></div>
      1. <tfoot id='kRiJ9'></tfoot>

          <bdo id='kRiJ9'></bdo><ul id='kRiJ9'></ul>

        如何在 MySQL 中進行正則表達式替換?

        How to do a regular expression replace in MySQL?(如何在 MySQL 中進行正則表達式替換?)
        • <bdo id='wZLCw'></bdo><ul id='wZLCw'></ul>
            • <small id='wZLCw'></small><noframes id='wZLCw'>

              <i id='wZLCw'><tr id='wZLCw'><dt id='wZLCw'><q id='wZLCw'><span id='wZLCw'><b id='wZLCw'><form id='wZLCw'><ins id='wZLCw'></ins><ul id='wZLCw'></ul><sub id='wZLCw'></sub></form><legend id='wZLCw'></legend><bdo id='wZLCw'><pre id='wZLCw'><center id='wZLCw'></center></pre></bdo></b><th id='wZLCw'></th></span></q></dt></tr></i><div class="df5jlnh" id='wZLCw'><tfoot id='wZLCw'></tfoot><dl id='wZLCw'><fieldset id='wZLCw'></fieldset></dl></div>
                <legend id='wZLCw'><style id='wZLCw'><dir id='wZLCw'><q id='wZLCw'></q></dir></style></legend>

                  <tfoot id='wZLCw'></tfoot>
                    <tbody id='wZLCw'></tbody>
                1. 本文介紹了如何在 MySQL 中進行正則表達式替換?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有一個大約有 50 萬行的表格;varchar(255) UTF8 列 filename 包含文件名;

                  I have a table with ~500k rows; varchar(255) UTF8 column filename contains a file name;

                  我試圖從文件名中去除各種奇怪的字符 - 我想我會使用一個字符類:[^a-zA-Z0-9()_ .\-]

                  I'm trying to strip out various strange characters out of the filename - thought I'd use a character class: [^a-zA-Z0-9()_ .\-]

                  現(xiàn)在,MySQL 中是否有一個函數(shù)可以讓您通過正則表達式進行替換?我正在尋找與 REPLACE() 函數(shù)類似的功能 - 簡化示例如下:

                  Now, is there a function in MySQL that lets you replace through a regular expression? I'm looking for a similar functionality to REPLACE() function - simplified example follows:

                  SELECT REPLACE('stackowerflow', 'ower', 'over');
                  
                  Output: "stackoverflow"
                  
                  /* does something like this exist? */
                  SELECT X_REG_REPLACE('Stackoverflow','/[A-Zf]/','-'); 
                  
                  Output: "-tackover-low"
                  

                  我知道REGEXP/RLIKE,但那些只檢查if是否匹配,而不是什么匹配.

                  I know about REGEXP/RLIKE, but those only check if there is a match, not what the match is.

                  (我可以做一個SELECT pkey_id,filename FROM foo WHERE filename RLIKE '[^a-zA-Z0-9()_ .\-]'" 從 PHP 腳本中,執(zhí)行 preg_replace 然后"UPDATE foo ... WHERE pkey_id=...",但這看起來像是最后的緩慢&丑陋的黑客)

                  (I could do a "SELECT pkey_id,filename FROM foo WHERE filename RLIKE '[^a-zA-Z0-9()_ .\-]'" from a PHP script, do a preg_replace and then "UPDATE foo ... WHERE pkey_id=...", but that looks like a last-resort slow & ugly hack)

                  推薦答案

                  使用 MySQL 8.0+ 你可以原生使用 REGEXP_REPLACE 函數(shù).

                  With MySQL 8.0+ you could use natively REGEXP_REPLACE function.

                  12.5.2 正則表達式:

                  REGEXP_REPLACE(expr, pat, repl[, pos[,occurrence[, match_type]]])

                  用替換字符串repl替換字符串expr中匹配模式pat指定的正則表達式的出現(xiàn),并返回結(jié)果細繩.如果exprpatreplNULL,則返回值為NULL.

                  Replaces occurrences in the string expr that match the regular expression specified by the pattern pat with the replacement string repl, and returns the resulting string. If expr, pat, or repl is NULL, the return value is NULL.

                  和正則表達式支持:

                  以前,MySQL 使用 Henry Spencer 正則表達式庫來支持正則表達式運算符(REGEXPRLIKE).

                  Previously, MySQL used the Henry Spencer regular expression library to support regular expression operators (REGEXP, RLIKE).

                  正則表達式支持已使用 Unicode 國際組件 (ICU) 重新實現(xiàn),該組件提供完整的 Unicode 支持并且是多字節(jié)安全的.REGEXP_LIKE() 函數(shù)以 REGEXPRLIKE 運算符的方式執(zhí)行正則表達式匹配,它們現(xiàn)在是該函數(shù)的同義詞.此外, REGEXP_INSTR() REGEXP_REPLACE() REGEXP_SUBSTR() 函數(shù)可用于查找匹配位置并分別執(zhí)行子字符串替換和提取.

                  Regular expression support has been reimplemented using International Components for Unicode (ICU), which provides full Unicode support and is multibyte safe. The REGEXP_LIKE() function performs regular expression matching in the manner of the REGEXP and RLIKE operators, which now are synonyms for that function. In addition, the REGEXP_INSTR(), REGEXP_REPLACE(), and REGEXP_SUBSTR() functions are available to find match positions and perform substring substitution and extraction, respectively.

                  SELECT REGEXP_REPLACE('Stackoverflow','[A-Zf]','-',1,0,'c'); 
                  -- Output:
                  -tackover-low
                  

                  DBFiddle 演示

                  這篇關(guān)于如何在 MySQL 中進行正則表達式替換?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數(shù)根據(jù) N 個先前值來決定接下來的 N 個行)
                  reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結(jié)果;條款?)
                  Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數(shù)的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發(fā)技
                  Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環(huán)數(shù)組)
                  pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調(diào)用 o23.load 時發(fā)生錯誤 沒有合適的驅(qū)動程序)
                  How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數(shù)據(jù)庫表作為 Spark 數(shù)據(jù)幀讀取?)
                    <tbody id='cBe3Y'></tbody>
                      <bdo id='cBe3Y'></bdo><ul id='cBe3Y'></ul>
                      <i id='cBe3Y'><tr id='cBe3Y'><dt id='cBe3Y'><q id='cBe3Y'><span id='cBe3Y'><b id='cBe3Y'><form id='cBe3Y'><ins id='cBe3Y'></ins><ul id='cBe3Y'></ul><sub id='cBe3Y'></sub></form><legend id='cBe3Y'></legend><bdo id='cBe3Y'><pre id='cBe3Y'><center id='cBe3Y'></center></pre></bdo></b><th id='cBe3Y'></th></span></q></dt></tr></i><div class="vrrvfnn" id='cBe3Y'><tfoot id='cBe3Y'></tfoot><dl id='cBe3Y'><fieldset id='cBe3Y'></fieldset></dl></div>
                    • <tfoot id='cBe3Y'></tfoot>

                          <legend id='cBe3Y'><style id='cBe3Y'><dir id='cBe3Y'><q id='cBe3Y'></q></dir></style></legend>

                            <small id='cBe3Y'></small><noframes id='cBe3Y'>

                          • 主站蜘蛛池模板: 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | BHK汞灯-百科|上海熙浩实业有限公司| 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 上海办公室装修,办公楼装修设计,办公空间设计,企业展厅设计_写艺装饰公司 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 广西正涛环保工程有限公司【官网】 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 电抗器-能曼电气-电抗器专业制造商| 联系我们老街华纳娱乐公司官网19989979996(客服) | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 管理会计网-PCMA初级管理会计,中级管理会计考试网站 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 |