mysql通配符 匹配任意数目字符

网友分享于:2018-07-05 10:28 发表在 MySQL

对于mysql语法的学习,我们常常会用到通配符这个语法知识点。在使用数据库的时候,我们使用通配符,可以加快检索的速度,匹配更加准确。接下来,就让如果零 if0.CN的小编来讲解一下mysql通配符。

图片 1.png

  mysql通配符 匹配任意数目字符

  MySQL 通配符

  SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。

  注意在你使用SQL模式时,你不能使用=!=;而使用LIKENOT LIKE比较操作符。

  为了找出以“b”开头的名字:

  mysql> SELECT * FROM pet WHEREnameLIKE "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”结尾的名字:

  mysql> SELECT * FROM pet WHEREnameLIKE"%fy";

  +--------+--------+---------+------+------------+-------+

  | name | owner | species | sex | birth | death |

  +--------+--------+---------+------+------------+-------+

  |Fluffy| Harold | cat | f | 1993-02-04 | NULL |

  |Buffy| Harold | dog | f | 1989-05-13 | NULL |

  +--------+--------+---------+------+------------+-------+

图片 2.png

  mysql通配符 匹配任意数目字符

  为了找出包含一个“w”的名字:

  mysql> SELECT * FROM pet WHEREnameLIKE"%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 |

  +----------+-------+---------+------+------------+------------+

  扩展正则表达式的一些字符是:

  “.”匹配任何单个的字符。

  一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”“b”“c”。为了命名字符的一个范围,使用一个“-”“[a-z]” 匹配任何小写字母,而“[0-9]”匹配任何数字。

  “*”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。

  正则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”“[a-zA-Z]”匹配两种写法的任何字母。

  以上就是关于mysql通配符的相关介绍,mysql通配符可以快速地查询相匹配的文件字符,加快检索速度。看完后你是否存有很多疑问,收藏我们的网站,如果零 if0.CN会耐心地为大家答疑解惑。



推荐分类: 数据库 SQL MySQL NoSQL Oracle技术 Oracle管理 Oracle开发 Oracle面试 Oracle Exception Sql Server Informix Sybase DB2 Access VFP 数据仓库 高性能数据库开发 其他数据库
推荐标签: php websocket input navicat finereport
相关文章
最新发表
热门推荐