mysql正则表达式替换字符串_mysql正则表达式字符替换语句
本文章来介绍一下在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正则表达式字符替换语句相关推荐
- mysql update分割字符串_mysql 截取字符串并 update select
亲测有效 格式为 update 需要修改的表 b1 inner join (查询到的临时表)b2 on b1.id=b2.id set b1.要修改的字段=b2.查询到的值 因为想要把表中的一个字段 ...
- 替换字符串指定位置字符 php,PHP substr_replace 替换字符串指定位置字符
摘要 腾兴网为您分享:PHP substr_replace 替换字符串指定位置字符,永安期货,兔兔府,千题库,平安知鸟等软件知识,以及红雪,圈圈,premierecs5,爱玩游戏盒,极压缩,中秋节快乐 ...
- vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用
vue字符串替换,vue将字符串内指定字符替换,vue字符串替换函数.replace如何使用 需求:将原字符串内的2022替换成2023 源码 //原字符串 const ystring=2022-02 ...
- VSCode正则表达式匹配字符串,并批量替换字符串
例如我要替换如下所示的字符串,前半部分相同,后面的值不同: "LONG_NE_CNT": "36", ... "LONG_NE_CNT": ...
- mysql 包含非数字_mysql 正则表达式查询含有非数字和字符的记录
比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的写法: select ...
- js 字符串方法replace,替换字符串中的字符
昨天在项目中遇到一个url中传输中文的问题,由于中文中带有正斜杠 / 导致此中文字段被切分为两个url路径中的字段,导致找不到请求的url地址,尝试了使用encodeURIComponent,enc ...
- mysql 正则 换行符_MySQL 正则表达式
在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配. MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配. 如果您了 ...
- vba替换字符串中的字符_R语言 | 字符串替换
字符串替换涉及到的,最主要的3个内容:string.pattern 和 replacement,分别对应从哪里去匹配.匹配什么.以及要替换成什么. 举个例子,将下示字符串中的 "Intrah ...
- python把空格替换成字符串,用空格替换字符串中的字符
我正在编写一个简单的Python脚本,它可以检索任何twitter用户(在本例中是BBC)的最新tweet,并使用Mac上集成的文本到语音系统来读取特定tweet的内容.在 一切都在正常运转,但有些事 ...
- php中替换字符串中的字符,php中如何替换字符串中的某个字符
摘要 腾兴网为您分享:php中如何替换字符串中的某个字符,云端学习,学习计时,小熊到家,苏宁易购等软件知识,以及忍者村大战3.2,疯子苹果,水滴直播视频直播,博视网,360amigo,篮球记分牌,蝙蝠 ...
最新文章
- 塞尔达amiibo_塞尔达荒野之息pC版(附带全Amiibo)安装教程,最无敌的游戏
- [CODEVS] 2189 数字三角形W
- Linux:运行级别,root密码重置,救援模式,安装图形化界面
- 解决webserver tcp连接大量CLOSE_WAIT 问题
- QT中VideoProbe的简介和实现
- matlab2008报错,simulink的.mdl的文件在matlab2008a中打开报错,高手指点下
- 1320A. Journey Planning
- 基于bootstrap_登陆页面
- Asp.net Request方法获取客户端的信息
- 叫板抖音,运营商入局短视频
- 【读书笔记】 —— 金融
- 单片机原理及接口技术第1章
- 笔记本电脑频繁自动重启_如何解决电脑频繁自动重启
- iCloud开发入门
- SQL AlawaysOn 之四:故障转移集群
- python如何定义函数k_Python 函数
- unity进行发布html,unity发布网页版(内嵌网页)
- Android之最简单的Banner实现
- 局域网连接sql--SQL Server 2008
- shell 调用matlab,在matlab中调用linux命令 以及后台运行matlab --zz