MySQL documentation section 9.1所示:
\0 An ASCII NUL (0x00) character.
\' A single quote ("'") character.
\" A double quote (""") character.
\b A backspace character.
\n A newline (linefeed) character.
\r A carriage return character.
\t A tab character.
\Z ASCII 26 (Control+Z). See note following the table.
\\ A backslash ("\") character.
\% A "%" character. See note following the table.
\_ A "_" character. See note following the table.
注意(来自MySQL文档):
If you use “\%” or “\_” outside of pattern-matching contexts, they evaluate to the strings “\%” and “\_”, not to “%” and “_”.
只需在角色前使用反斜杠,如MySQL documentation section 9.1所示:\0 An ASCII NUL (0x00) character.\' A single quote ("'") character.\" A double quote (""") character.\b A backspace character.\n A newline (linefeed...
昨天写了一个
正则表达式
,匹配包含.edu或者以.edu结尾的教育邮箱(为了查找速度快,且前台插入数据时有邮箱格式校验,所以没有匹配严格的邮箱格式,只是一个简单的格式)
最开始写成了这样,在
正则表达式
验证工具验证成功
select * from users where email regexp '\.edu$|\.edu\.'
但是实际查的时候会把以下这样的数据查到
123@abceduabc
123@eduqq.com
百思不得其解,后来才发现
mysql
会对\进行一次
转义
,
正则表达式
会再进行
SQL
通配符
只用WHERE函数进行数据查找的话,功能未免显得有些单一,这时我们引入了通配符。通配符之前匹配的操作符是LIKE函数。
通配符的搜索时间相当长,所以一般尽量不要将其他搜索等效替代成通配符,即使要用的话,也应该尽量的写在搜索语句的后面而不是最开始。
% 表示任何
字符
出现任意次数(0次,1次,n次)。比如下列表示的就是搜索jet开头的后面跟任意
字符
的行
SELECT * FR...
正则表达式
中
有
转义
字符
,其作用主要是对
正则表达式
中
的元
字符
进行
转义
,使其可以匹配元
字符
本身而不是其
特殊
的元
字符
含义。一般的编程语言(包含
SQL
)
中
也都有
转义
字符
的概念,这些
转义
字符
通常都有
特殊
的含义,比如在windows系统
中
,'\n'指示换行。两类
转义
字符
都以'\'开始。这里具体对两类
转义
字符
进行说明。
1.编程语言
中
的
转义
字符
编程语言
中
的
转义
字符
通常都是些
特殊
字符
。编程语言
中
常见的
转义
字...
【详解】
MySQL
中
使用
正则表达式
前言使用介绍1.基础匹配2.二选一(OR)匹配3.特定一组
字符
的匹配4.范围匹配5.
特殊
字符
匹配6.
字符
类匹配7.多个实例结果匹配8.使用定位符匹配总结
MYSQL
中
的
正则表达式
,主要用于对文本串进行条件筛选的操作,比如筛选出串
中
某些带指定数字、符号、子串的部分。
1.基础匹配
MySQL
中
使用
正则表达式
的标志:REGEXP:
REGEXP在使用上类似
MYSQL
中
的条件LIKE,但是REGEXP告诉服务器,它之后的语句为
正则
匹配。
在 Vim
中
,可以使用
正则表达式
和
转义
字符
来进行高级搜索。以下是一些常用的 Vim 查找命令及其支持的
正则表达式
和
转义
字符
:
1. 查找一个单词:`/word`
- 支持
正则表达式
:是
- 支持
转义
字符
:否
2. 查找一个单词(忽略大小写):`/word\c`
- 支持
正则表达式
:是
- 支持
转义
字符
:是
3. 查找一个单词(严格匹配):`/\<word\>`
- 支持
正则表达式
:是
- 支持
转义
字符
:否
4. 查找任意
字符
:`/pattern`
- 支持
正则表达式
:是
- 支持
转义
字符
:是
5. 查找任意
字符
(忽略大小写):`/pattern\c`
- 支持
正则表达式
:是
- 支持
转义
字符
:是
6. 查找特定
字符
:`/\[abc\]`
- 支持
正则表达式
:是
- 支持
转义
字符
:是
7. 查找多个
字符
:`/\(pattern1\|pattern2\)`
- 支持
正则表达式
:是
- 支持
转义
字符
:是
请注意,Vim
中
使用
正则表达式
和
转义
字符
时,可能需要使用反斜杠
转义
某些
字符
,以便正确地匹配搜索
字符
串。