代码1.环境安装mysql的正则表达式_第1页
代码1.环境安装mysql的正则表达式_第2页
代码1.环境安装mysql的正则表达式_第3页
代码1.环境安装mysql的正则表达式_第4页
代码1.环境安装mysql的正则表达式_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MySQL(SQLLIKENOTLIKE允许使用”_”MySQLUNIXREGEXPNOTREGEXPRLIKENOTRLIKE,REGEXP符包含或者可以等于所定义的模式,就匹配成功);LIKE如:SELECT*FROMpetWHEREnameREGEXPBINARY‘^B’;正则表达式为一个表达式,它能够描述一组字符串。REGEXP操作符完成MySQL的扩展正则表达式匹配。REGEXP最简单的正则表达式是不含任何特殊字符的正则表达式,如oSELECT*FROMpetWHEREnameREGEXP‘o’;表示的意思是如果name这列的某一行包含o这个单词,则匹配就成功了。(注意和LIKE的区别,LIKE要求name这列的某一行必须完全等于o,才匹配成功)。外可以使用’^’表示否定,如[^a-z]a-z‘*’0x*0x*1a+1a01a?01个a‘|’de|abcdeabc。注意虽然[…]也可以表示匹配中的a{5}5a,a{2,8}2~8aa*a{0,a+a{1,};a?可以写a{0,1}更准确地讲,a{n}与a的n个实例准确匹配。a{n,}匹配a的n个或实例a{m,n}am~nmmn0~RE_DUP_MAX(255)0RE_DUP_MAX。如果同时给定了m和n,m必须小于或等于n。<!--[if!supportLineBreakNewLine]--<!--[endif]--标准类别能顶替一个字符。(perl\w示一个单词字符即[a-zA-Z0-9];\W\w\d[0-9];\D;\s[\t\f\r\n];\f;\SSELECT'justalnums'REGEXP'[[:alnum:]]+';解释其中[[:alnum:]]由于[:alnum:]表示文字数字字符,它又用在[]中,故[[:alnum:]]11.justalnums11)alnum母数字字符或下划线(_);因此[[:<:]],[[:>:]]均代表不是字字符的字符,即只word,word******代表不是字母数字以及_的任何字符(如,word-net);***word(如,micorsoftword);***word***(如,thisisaword举例SELECT'aworda'REGEXP'[[:<:]]word[[:>:]]';SELECT'aa'REGEXP'[[:<:]]word[[:>:]]';2:SELECT'1+2'REGEXP'1+2';0SELECT'1+2'REGEXP'1\+2';0SELECT'1+2'REGEXP'1\\+2';1MySQLSQL时:首先将字符串’1\\+2’1\+2;1\+21+22SELECT'1t2'REGEXP'1\t2';结果会11\t2,但是由于只添加了一个\所以,解析1t2,所以匹配成功。12)[.characters.]和[=character_class=] MySQL /doc/refman/5.1/zh/regexp.htmlMySQL^mysql>select"fonfo"REGEXP"^fo$";0(表示不匹配)mysql>select"fofo"REGEXP"^fo";->1(表示匹配)$mysql>select"fono"REGEXP"^fono$";1(表示匹配)mysql>select"fono"REGEXP"^fo$";->0(表示不匹配.匹配任何字符(包括新行mysql>select"fofo"REGEXP"^f.*";->1(表示匹配)mysql>select"fonfo"REGEXP"^f.*";1(表示匹配)匹配任意多个a(mysql>select"Ban"REGEXP"^Ba*n";->1(表示匹配)mysql>select"Baaan"REGEXP"^Ba*n";1(表示匹配)mysql>select"Bn"REGEXP"^Ba*n";->1(表示匹配)1amysql>select"Ban"REGEXP"^Ba+n";->1(表示匹配)mysql>select"Bn"REGEXP"^Ba+n";->0(表示不匹配匹配一个或零个mysql>select"Bn"REGEXP"^Ba?n";->1(表示匹配)mysql>select"Ban"REGEXP"^Ba?n";->1(表示匹配)mysql>select"Baan"REGEXP"^Ba?n";0(表示不匹配)demysql>select"pi"REGEXP"pi|apa";->1(表示匹配)mysql>select"axe"REGEXP"pi|apa";->0(表示不匹配)mysql>select"apa"REGEXP"pi|apa";->1(表示匹配)mysql>select"apa"REGEXP"^(pi|apa)$";->1(表示匹配)mysql>select"pi"REGEXP"^(pi|apa)$";->1(表示匹配)mysql>select"pix"REGEXP"^(pi|apa)$";0(表示不匹配)abc(mysql>select"pi"REGEXP"^(pi)*$";->1(表示匹配)mysql>select"pip"REGEXP"^(pi)*$";0(表示不匹配)mysql>select"pipi"REGEXP"^(pi)*$";->1(表示匹配){1}i,表示字符只能出现ii,后面跟一个“,”,表示字符可以出现iij,i,j(包括ij)0,小于等于(5)。如果同时给定了mn,m[a-dX],[^a-匹配任何是(,如果使用^的话)a、b、c、d或X的字符。两个其他字符之12匹配。例如,[0-9]匹配任何十进制数字。要想包含文字字符“]”,它必须紧跟内未定义任何特殊含义的任何字符,仅与其本身匹配。mysql>select"aXbc"REGEXP"[a-dXYZ]";->1(表示匹配)mysql>select"aXbc"REGEXP"^[a-dXYZ]$";->0(表示不匹配)mysql>select"aXbc"REGEXP"^[a-dXYZ]$";->1(表示匹配)mysql>select"aXbc"REGEXP"^[^a-dXYZ]$";0(表示不匹配)mysql>select"gheis"REGEXP"^[^a-dXYZ]$";->1(表示匹配)mysql>select"gheisa"REGEXP"^[^a-dXYZ]$";->0(表示不匹配。o是一个相等的类的成员,那么[[=o=]]、[[=()=]]和[o(alnum、digit、punct、alpha、graph、space、blank、lower、r、cntrl、printmysql>select"justalnums"REGEXP"[[:alnum:]]1(表示匹配)mysql>select"!!"REGEXP"[[:alnum:]]";->0(表示不匹配)alnummysql>select"aworda"REGEXP"[[:<:]]word[[:>:]]";->1(表示匹配mysql>select"axworda"REGEXP"[[:<:]]word[[:>:]]";0(表示不匹mysql>select"weeknights"REGEXP"^(wee|week)(knights|nights)$";->匹配2字符。MySQLmysql>SELECT'1+2' ->mysql>SELECT'1+2' ->mysql>SELECT'1+2' ->符类的名字有:alnum、digit、punct、alpha、graph、space、blank、lower、 trl、print和mysql>select"justalnums"REGEXP"[[:alnum:]]+";1(表示匹配)mysql>select"!!"REGEXP"[[:alnum:]]+";->0(表示不匹配

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论