mysql正则表达式字符替换语句

SEO研究中心 SEO研究中心提供免费SEO公开课

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

  1. updatecommentseturl=IF(urlREGEXP'test.yahoo.com.cn',REPLACE(url,'www1.www.phpfensi.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com'))where1=1;
  2. updatecommentsetauthor_url=REPLACE(author_url,'hzhuti','sina')whereauthor_urlREGEXP'www.phpfensi.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 ” :

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

相关广告
  • mysql正则表达式字符替换语句 mysql正则表达式字符替换语句 mysql正则表达式字符替换语句
相关阅读

mysql正则表达式字符替换语句

2019/10/10 17:33:21 | 谷歌SEO算法 | AI科学家