本文章来介绍一下在sql语句中使用正则了,这是我们讲述在mysql中使用mysql正则表达式实例,有需要了解的朋友可以参考一下。

代码如下

复制代码

update comment set url=IF(url REGEXP 'test.yahoo.com.cn',REPLACE(url,'www1.hzhuti.com','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.hzhuti.com';

$ 匹配字符串的结束部分

$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}符号提供了编写的更通用方式,能够匹配模式的很多前述原子(或“部分”)。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]匹配任何十进制数字 。要想包含文字字符“]”,它必须紧跟在开括号“[”之后。要想包含文字字符“-”,它必须首先或最后写入。对于[]对内未定义任何特殊含义的任何字符,仅与其本身匹配。

为了说明扩展正则表达式如何工作,上面所示的 LIKE 查询在下面使用 REGEX P重写:

1、为了找出以 “ b ” 开头的名字 , 使用 “ ^ ” 匹配名字的开始并且 “ [bB] ” 匹配小写或大写的 “ b ” :

> 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}$";

更多详细内容请查看:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql正则表达式替换字符串_mysql正则表达式字符替换语句相关推荐

  1. mysql update分割字符串_mysql 截取字符串并 update select

    亲测有效  格式为 update 需要修改的表 b1 inner join (查询到的临时表)b2 on b1.id=b2.id set b1.要修改的字段=b2.查询到的值 因为想要把表中的一个字段 ...

  2. 替换字符串指定位置字符 php,PHP substr_replace 替换字符串指定位置字符

    摘要 腾兴网为您分享:PHP substr_replace 替换字符串指定位置字符,永安期货,兔兔府,千题库,平安知鸟等软件知识,以及红雪,圈圈,premierecs5,爱玩游戏盒,极压缩,中秋节快乐 ...

  3. vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用

    vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用 需求:将原字符串内的2022替换成2023 源码 //原字符串 const ystring=2022-02 ...

  4. VSCode正则表达式匹配字符串,并批量替换字符串

    例如我要替换如下所示的字符串,前半部分相同,后面的值不同: "LONG_NE_CNT": "36", ... "LONG_NE_CNT": ...

  5. mysql 包含非数字_mysql 正则表达式查询含有非数字和字符的记录

    比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的写法: select ...

  6. js 字符串方法replace,替换字符串中的字符

    昨天在项目中遇到一个url中传输中文的问题,由于中文中带有正斜杠 /  导致此中文字段被切分为两个url路径中的字段,导致找不到请求的url地址,尝试了使用encodeURIComponent,enc ...

  7. mysql 正则 换行符_MySQL 正则表达式

    在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配. MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配. 如果您了 ...

  8. vba替换字符串中的字符_R语言 | 字符串替换

    字符串替换涉及到的,最主要的3个内容:string.pattern 和 replacement,分别对应从哪里去匹配.匹配什么.以及要替换成什么. 举个例子,将下示字符串中的 "Intrah ...

  9. python把空格替换成字符串,用空格替换字符串中的字符

    我正在编写一个简单的Python脚本,它可以检索任何twitter用户(在本例中是BBC)的最新tweet,并使用Mac上集成的文本到语音系统来读取特定tweet的内容.在 一切都在正常运转,但有些事 ...

  10. php中替换字符串中的字符,php中如何替换字符串中的某个字符

    摘要 腾兴网为您分享:php中如何替换字符串中的某个字符,云端学习,学习计时,小熊到家,苏宁易购等软件知识,以及忍者村大战3.2,疯子苹果,水滴直播视频直播,博视网,360amigo,篮球记分牌,蝙蝠 ...

最新文章

  1. 塞尔达amiibo_塞尔达荒野之息pC版(附带全Amiibo)安装教程,最无敌的游戏
  2. [CODEVS] 2189 数字三角形W
  3. Linux:运行级别,root密码重置,救援模式,安装图形化界面
  4. 解决webserver tcp连接大量CLOSE_WAIT 问题
  5. QT中VideoProbe的简介和实现
  6. matlab2008报错,simulink的.mdl的文件在matlab2008a中打开报错,高手指点下
  7. 1320A. Journey Planning
  8. 基于bootstrap_登陆页面
  9. Asp.net Request方法获取客户端的信息
  10. 叫板抖音,运营商入局短视频
  11. 【读书笔记】 —— 金融
  12. 单片机原理及接口技术第1章
  13. 笔记本电脑频繁自动重启_如何解决电脑频繁自动重启
  14. iCloud开发入门
  15. SQL AlawaysOn 之四:故障转移集群
  16. python如何定义函数k_Python 函数
  17. unity进行发布html,unity发布网页版(内嵌网页)
  18. Android之最简单的Banner实现
  19. 局域网连接sql--SQL Server 2008
  20. shell 调用matlab,在matlab中调用linux命令 以及后台运行matlab --zz

热门文章

  1. 计算机课程说课ppt模板,信息技术说课ppt模板
  2. C语言如何生成随机数
  3. 使用bat注册ocx
  4. 机器学习之二分类模型评价指标
  5. java 开根号_Java实现开根号运算(不使用数组和String)
  6. 联想S3机子密码设置
  7. AHCI、RAID、IDE三种硬盘模式优缺点对比
  8. 21岁雅虎卖身引发一波怀旧 市值曾高达1250亿美元
  9. 泛函分析笔记(七) 连续线性算子和连续多重线性映射
  10. 泛函分析 06.01 线性算子的谱理论 - 谱集和正则点集