赞
踩
某小白终于回想了他的CSDN密码了,失踪人口终于回归了(误)
在查询语句中,遇到了一种状况,就是当某一个字段的记录方式明明是按照数字的范围进行区分的,但是由于在一开始创建数据并没有指定该字段记录的数据为数字类(INT、BIGINT),则在使用sql语句的时候,将会把他定义为字符,然后就会出现各种问题。
使用 "REGEXP"就是对于该字段为字符的时候有效的定位其文件,输出想要的运算结果。
一、 简介
二、 参数
三、 具体例子(有机会再补…咕咕咕)
正式表达式(REGEXP)通常被用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文中符合要求的特殊字符串。
SELECT * FROM {表名} WHERE {判断字段名} REGEXP ('需要内容')
选项 | 说明 | 例子 | 解释 | 对应内容 |
---|---|---|---|---|
^ | 匹配文本的开始字符 | ‘^b’ | 匹配以字母 b 开头的字符串 | book、big、banana、 bike |
$ | 匹配文本的结束字符 | 'st$’ | 匹配以 st 结尾的字符串 | test、resist、persist |
. | 匹配任何单个字符 | 'b.t’ | 匹配任何 b 和 t 之间有一个字符 | bit、bat、but、bite |
* | 匹配零个或多个在它前面的字符 | 'f*n’ | 匹配字符 n 前面有 任意个字符 | f fn、fan、faan、abcn |
+ | 匹配前面的字符 1 次或多次 | 'ba+’ | 匹配以 b 开头,后 面至少紧跟一个 | a ba、bay、bare、battle |
<字符串> | 匹配包含指定字符的文本 | 'fa’ | fan、afa、faad | |
[字符集合] | 匹配字符集合中的任何一个字符 | ‘[xz]’ | 匹配 x 或者 z | dizzy、zebra、x-ray、 extra |
[^] | 匹配不在括号中的任何字符 | '[^abc]’ | 匹配任何不包含 a、b 或 c 的字符串 | desk、fox、f8ke |
字符串{n} | 匹配前面的字符串至少 n 次 | b{2} | 匹配2个或更多的 b | bbb、 bbbb、 bbbbbbb |
字符串{n,m} | 匹配前面的字符串至少 n 次,至多 m 次 | b{2,4} | 匹配最少2个,最多4个 b | bbb、 bbbb |
鸣谢单位:
http://c.biancheng.net/view/2572.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。