




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45211.6-2025小麦抗病虫性评价技术规程第6部分:黄矮病
- GB/T 21270-2025食品馅料质量通则
- 【正版授权】 IEC 60335-2-75:2024 CMV EN Household and similar electrical appliances - Safety - Part 2-75: Particular requirements for commercial dispensing appliances and vending machine
- 会议室租赁协议标准
- 合同续签本人意向书
- 总经理聘用合同例文
- 公司销售合同
- 科技成果评估委托协议
- 水资源管理系统建设项目合同
- 全球工程承揽及设备安装合同
- 他们创造了数学:50位著名数学家的故事
- 2023山东经贸职业学院教师招聘考试真题题库
- 《定向运动》教学大纲(含课程思政要素)
- 内浮顶储罐检修安全规范
- 注塑员工绩效考核方案
- 2023装配式箱泵一体化消防给水泵站应用技术规程
- 神舟,飞船,建造过程案例
- 国际区号时区对照表
- 应急指挥中心项目建设方案
- 高教-离散数学(修订版)-耿素云-屈婉玲(全)课件
- 研学旅行PPT模板
评论
0/150
提交评论