Mysql入门mysql模糊查询语句用法举例
《Mysql入门mysql模糊查询语句用法举例》要点: mysql中模糊查询的四种用法:MYSQL学习 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,请使用两个百分号(%%)表示. 虽然能搜索出“三脚猫”,但不克不及搜索出符合条件的“张猫三”.MYSQL学习 2,_: 表示任意单个字符.匹配单个任意字符,它常用来限制表达式的字符长度语句: 再好比 select * from [user] where u_name like '三__'; 只找出“三脚猫”这样name为三个字且第一个字是“三”的;MYSQL学习 3,[ ]:表示括号内所列字符中的一个(类似正则表达式).指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个. 4,[^ ] :表示不在括号所列之内的单个字符.其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符. 5,查询内容包括通配符时 附,mysql隐约查询语法MYSQL学习 mysql提供尺度的sql模式匹配,以及一种基于象unix实用程序如vi、grep和sed的扩展正则表达式MYSQL学习 模式匹配的格局.MYSQL学习 sql的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包含零个字符).MYSQL学习 在 mysql中,sql的模式缺省是忽略大小写的.下面显示一些例子.注意在你使用sql模式时,你不能使用=或!=;而使用like或not like比拟操作符.MYSQL学习 为了找出以“b”开首的名字: +--------+--------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+------------+ | buffy | harold | dog | f | 1989-05-13 | null | | bowser | diane | dog | m | 1989-08-31 | 1995-07-29 | +--------+--------+---------+------+------------+------------+ 为了找出以“fy”结尾的名字: +--------+--------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+-------+ | fluffy | harold | cat | f | 1993-02-04 | null | | buffy | harold | dog | f | 1989-05-13 | null | +--------+--------+---------+------+------------+-------+ 为了找出包括一个“w”的名字: +----------+-------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +----------+-------+---------+------+------------+------------+ | claws | gwen | cat | m | 1994-03-17 | null | | bowser | diane | dog | m | 1989-08-31 | 1995-07-29 | | whistler | gwen | bird | null | 1997-12-09 | null | +----------+-------+---------+------+------------+------------+ 为了找出包括正好5个字符的名字,使用“_”模式字符: +-------+--------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +-------+--------+---------+------+------------+-------+ | claws | gwen | cat | m | 1994-03-17 | null | | buffy | harold | dog | f | 1989-05-13 | null | +-------+--------+---------+------+------------+-------+ 由mysql提供的模式匹配的其他类型是使用扩大正则表达式.当你对这类模式进行匹配测试时,使用regexp和not regexp操作符(或rlike和not rlike,它们是同义词).MYSQL学习 扩大正则表达式的一些字符是:MYSQL学习 “.”匹配任何单个的字符. 为了找出以“b”开头的名字,使用“^”匹配名字的开始而且“[bb]”匹配小写或大写的“b”: +--------+--------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+------------+ | buffy | harold | dog | f | 1989-05-13 | null | | bowser | diane | dog | m | 1989-08-31 | 1995-07-29 | +--------+--------+---------+------+------------+------------+ 为了找出以“fy”结尾的名字,使用“$”匹配名字的结尾: +--------+--------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+-------+ | fluffy | harold | cat | f | 1993-02-04 | null | | buffy | harold | dog | f | 1989-05-13 | null | +--------+--------+---------+------+------------+-------+ 为了找出包括一个“w”的名字,使用“[ww]”匹配小写或大写的“w”: +----------+-------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +----------+-------+---------+------+------------+------------+ | claws | gwen | cat | m | 1994-03-17 | null | | bowser | diane | dog | m | 1989-08-31 | 1995-07-29 | | whistler | gwen | bird | null | 1997-12-09 | null | +----------+-------+---------+------+------------+------------+ 既然如果一个正规表达式呈现在值的任何地方,其模式匹配了,就不必再先前的查询中在模式的两方面放置一个通配符以使得它匹配整个值,就像如果你使用了一个sql模式那样.MYSQL学习 为了找出包括正好5个字符的名字,使用“^”和“$”匹配名字的开始和结尾,和5个“.”实例在两者之间: +-------+--------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +-------+--------+---------+------+------------+-------+ | claws | gwen | cat | m | 1994-03-17 | null | | buffy | harold | dog | f | 1989-05-13 | null | +-------+--------+---------+------+------------+-------+ 也可以使用“{n}”“反复n次”操作符重写先前的查询: +-------+--------+---------+------+------------+-------+ | name | owner | species | sex | birth | death | +-------+--------+---------+------+------------+-------+ | claws | gwen | cat | m | 1994-03-17 | null | | buffy | harold | dog | f | 1989-05-13 | null | +-------+--------+---------+------+------------+-------+ 查找数字和其他的隐约查询语句 欢迎参与《Mysql入门mysql模糊查询语句用法举例》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |