MySQL中的字符串模式匹配

来源:asp之家 时间:2010-03-09 16:30:00 

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。

标准的SQL模式匹配

SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。

例如,在表pet中,为了找出以“b”开头的名字:

mysql> SELECT * FROM pet WHERE name LIKE "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 WHERE name LIKE "%fy";

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

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

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

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

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

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

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

mysql> SELECT * FROM pet WHERE name LIKE "%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个字符的名字,使用“_”模式字符:

mysql> SELECT * FROM pet WHERE name LIKE "_____";

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

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

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

| Claws | Gwen   | cat     | m    | 1994-03-17 | NULL |

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

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

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。

标签:MySQL字符串,匹配,标准
0
投稿

猜你喜欢

  • Golang设计模式之外观模式的实现

    2024-05-28 15:22:44
  • 详解Django中异步任务之django-celery

    2022-09-25 18:57:22
  • 学习Python爬虫的几点建议

    2023-08-08 04:29:08
  • Python数据结构之链表详解

    2023-07-21 04:16:19
  • pytorch读取图像数据转成opencv格式实例

    2021-01-31 03:12:22
  • Python入门开发教程 windows下搭建开发环境vscode的步骤详解

    2022-04-29 00:56:55
  • python async with和async for的使用

    2021-10-16 16:31:02
  • python+flask实现API的方法

    2023-12-18 17:25:03
  • JavaScript正则表达式之multiline属性的应用

    2024-05-11 10:24:56
  • Mysql数据库之Binlog日志使用总结(必看篇)

    2024-01-20 20:15:16
  • golang 用msgpack高效序列化的案例

    2024-04-26 17:32:52
  • Sanic框架异常处理与中间件操作实例分析

    2023-04-30 00:27:31
  • 详解Python中Sync与Async执行速度快慢对比

    2023-02-06 13:26:45
  • 静态页面利用JS读取cookies记住用户信息

    2011-04-14 11:17:00
  • 用Python展示动态规则法用以解决重叠子问题的示例

    2023-02-09 02:20:36
  • 数据库连接字符串的常见问题和解决方法

    2008-11-28 15:16:00
  • Anaconda修改默认虚拟环境安装位置的方案分享

    2022-11-19 22:36:52
  • Python学习之shell脚本的使用详解

    2023-10-01 17:57:51
  • 详解Python 函数如何重载?

    2021-04-11 04:48:30
  • msxml3.dll 错误解决办法

    2009-05-25 18:02:00
  • asp之家 网络编程 m.aspxhome.com