• MySQL——正则表达式


    正则表达式

    模式 描述
    ^ 匹配输入字符串的开始位置;如果设置RegExp对象的Multiline属性,^也匹配' '' '之后的位置
    $ 匹配输入字符串的结束位置;如果设置了RegExp对象的Multiline属性,$也匹配' '' '之后的位置
    . 匹配出" "在内的任何字符,请使用像'[. ]'的模式
    […] 字符集合。匹配所包含的任意一个字符
    [^…] 字符集合。匹配未包含的任意字符
    p1Ip2Ip3 匹配p1或p2或p3。例如,'z
    * 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
    + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
    {n} n是一个非负整数。匹配确定的n次。如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
    {n,m} m和n均为非负整数,其中n<=m。最少匹配n次最多匹配m次
    • MYSQL使用REGEXP 进行正则表达式匹配

    实例

    SELECT name FROM person_tbl WHERE name REGEXP '^st';

    • 查找name字段中以st为开头的所有数据

    SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

    • 查找name字段以ok结尾的所有数

    SELECT name FROM person_tbl WHERE name REGEXP 'mar';

    • 查找name字段中包含'mar'字符串的所有数据

    SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

    • 查找name字段中以元音字母开头或以ok字符串结尾的所有数据
  • 相关阅读:
    导航栏下拉至一定高度后固定在顶部的特效
    laravel表单中文错误提示本地化
    laravel模板使用
    网站测试用例
    sublime安装ctags用于追踪函数
    ecshop头部添加所在城市
    php 常用的redis操作语法
    mysql where与 having的区别
    mysql 列类型以及属性特点
    不错的博客链接
  • 原文地址:https://www.cnblogs.com/ceiling-/p/14410217.html
Copyright © 2020-2023  润新知