本文介绍MySQL数据库中正则表达式的使用,此文为系列教程的第一篇。
先说简单说一下正则表达式规则,正则表达式的引擎主要分为两类:DFA和NFA。NFA又分为传统型NFA和POSIX NFA两种。
1、使用传统NFA引擎的编程语言或程序一看你就明白:GNU Emacs、vi、sed、less、more、Java、.NET Framework、PCRE library,、Perl、PHP、Python、Ruby,呵呵,这一脉可谓是如日中天啊!
2、使用POSIX NFA引擎的程序比较稀有,我也没有怎么见过。
3、而DFA引擎的使用者有:awk、MySQL、egrep等,MySQL就在这里面。
MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2。MySQL采用了扩展的版本,以支持在SQL语句中与REGEXP操作符一起使用的模式匹配操作。
在MySQL中,正则表达式是用来匹配查询的,关键字为“regexp”或“rlike”。
关于MySQL使用什么样的正则表达式教程,本文就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
