首页 >

MYSQL使用正则表达式过滤数据【MySQL】

数据库|mysql教程MYSQL使用正则表达式过滤数据【MySQL】
MYSQL,正则表达式,过滤数据
数据库-mysql教程
A、正则与LIKE的区别
Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。
例如:select * from wp_posts where post_name REGEXP’hello’,可以检索出列post_name中所有包含hello的行
可视化编辑网站源码,Ubuntu运行ios应用,python爬虫代理错误,php正则去掉,机械seo服务lzw
REGEXP’.og’ .是正则表达式中里一个特殊的字符。它表示匹配一个字符,因此,dog,hog,mog等等都能匹配。
地方门户分类信息源码,ubuntu c教程视频,同时部署两个tomcat,js调试爬虫,php 2万的并发,宜城seo优化lzw
注意:
易语言黑屏源码,vscode写cpp,ubuntu小键盘用不了,tomcat 配置指南,sqlite存储16进制,jquery图片预览插件,前端框架代码是什么,爬虫软件安装最详细,apache 整合php,谷歌seo零基础入门seo顾问,成品网站打包,微信网页模板下载,后台登录系统模板,老虎三合一小程序lzw
关于LIKE和REGEXP的区别:LIKE匹配整个列。如果被匹配的文本仅在列值中出现,LIKE并不会找到它,相应的行也不会返回(当然,使用通配符除外)。而REGEXP在列值内进行匹配,如果被匹配的匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回,这时一个非常重要的差别(当然,如果适应定位符号^和$,可以实现REGEXP匹配整个列而不是列的子集)。

关于大小写的区分:MySQL中正则表达式匹配(从版本3.23.4后)不区分大小写。如果要区分大小写,应该使用BINARY关键字,如where post_name REGEXP BINARY ‘Hello.000’

B、基本字符匹配
检索列prod_name 包含文本1000的所有行:

MYSQL使用正则表达式过滤数据【MySQL】

进行OR匹配
相当于:或操作 “|”

MYSQL使用正则表达式过滤数据【MySQL】

匹配几个字符之一
只想匹配特定的字符。 可以通过指定一组用[]括起来的字符来完成。

MYSQL使用正则表达式过滤数据【MySQL】

[456]定义了一组字符,他的意思是匹配4或5或6. []是另一种形式的OR语句。[456][4|5|6]的缩写。匹配范围
[1-3] a-z都是合法的范围

MYSQL使用正则表达式过滤数据【MySQL】

匹配特殊字符

正则表达式语言由特殊含义的特殊字符构成。

. 在正则表达式中表示匹配任何一个字符

比如匹配prod_name中包括on字符串的行:

MYSQL使用正则表达式过滤数据【MySQL】

那如何匹配.,[],|,-

为了匹配特殊字符,必须用\\为前导。 比如\\.表示查找·

匹配字符类

MYSQL使用正则表达式过滤数据【MySQL】

匹配多个实例

MYSQL使用正则表达式过滤数据【MySQL】

MYSQL使用正则表达式过滤数据【MySQL】

再比如 匹配连在一起的4位数字

sticks? : s后的使s可选,因为匹配它前面紧跟的任何字符的0次或者1次出现。

MYSQL使用正则表达式过滤数据【MySQL】

[:digit:]匹配任意数字,因而它为数字的一个集合。{4}确切地要求它前面的字符出现4次。
所以[:digit:]{4}匹配连在一起的任意4位数字。

MYSQL使用正则表达式过滤数据【MySQL】

C、定位符
目前为止所有例子都是匹配一个串中任意为止的文本。为了匹配特定为止的文本,需要使用定位符。

MYSQL使用正则表达式过滤数据【MySQL】

MYSQL使用正则表达式过滤数据【MySQL】

也可以在不使用数据库的情况下测试正则表达式的正确性:

SELECT 来测试正则表达式,REGEXP检查总是返回0或1,

SELECT ‘HELLO‘ REGEXP ‘0‘//返回为0


MYSQL使用正则表达式过滤数据【MySQL】
  • PHP正则表达式 /i, /is, /s, /isU等介绍【PHP】
  • PHP正则表达式 /i, /is, /s, /isU等介绍【PHP】 | PHP正则表达式 /i, /is, /s, /isU等介绍【PHP】 ...

    MYSQL使用正则表达式过滤数据【MySQL】
  • javascript - 在js的正则里面能引用正则本身的变量吗?
  • javascript - 在js的正则里面能引用正则本身的变量吗? | javascript - 在js的正则里面能引用正则本身的变量吗? ...

    MYSQL使用正则表达式过滤数据【MySQL】
  • javascript中的正则表达式使用指南【javascript】
  • javascript中的正则表达式使用指南【javascript】 | javascript中的正则表达式使用指南【javascript】 ...