mysql5.7正则匹配空白

查询出某列所有的字符都是空白的,查了度娘使用正则匹配,sql如下:

SELECT * 
        FROM t_user
        WHERE nickname REGEXP '^\s+$'
        LIMIT 99999;
但是发现mysql竟然不支持\s,那么多人都是抄来抄去的,没人验证?于是找到文档参考:

参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/regexp.html#regexp-syntax

发现还真的不支持,官方推荐的是 [[:blank:]]空格, [[:space:]]Space, tab, newline, and carriage return

所以我们修改为

SELECT *
FROM t_user
WHERE del_status=0  
AND nickname REGEXP '^([[:space:]])+$'

很遗憾,查询到的结果和实际观察整张表的有很大出入,开始怀疑sql哪里写错了,于是我又开始查看没有匹配到的数据到底有啥特点?

SELECT id,nickname,LENGTH(nickname),(nickname REGEXP '^([[:space:]])+$') AS result
FROM t_user
WHERE del_status=0  
AND id=xxx

发现匹配不上的都是长度是3的,匹配的结果确实是false,如果有编码相关印象的话,就猜测是不是这个东西没有匹配到中文的空格,用以下的语句验证下:

SELECT id,nickname,LENGTH(nickname),(nickname REGEXP '^(ㅤ|[[:space:]])+$') AS result
FROM t_user
WHERE del_status=0  
AND nickname REGEXP '^(ㅤ|[[:space:]])+$'

发现,果然不出所料!大功告成!

切记,在中文环境下,注意中英文之间的差异!!!!

相关推荐

  1. mysql5.7匹配空白

    2024-01-01 01:14:03       40 阅读
  2. 匹配/表达式

    2024-01-01 01:14:03       24 阅读
  3. MySQL表达式

    2024-01-01 01:14:03       37 阅读
  4. LeetCode-10. 表达式匹配

    2024-01-01 01:14:03       41 阅读
  5. leetCode算法—10. 表达式匹配

    2024-01-01 01:14:03       50 阅读

最近更新

  1. 《C++20设计模式》中单例模式

    2024-01-01 01:14:03       1 阅读
  2. 数字孪生技术在智能家居中的应用

    2024-01-01 01:14:03       1 阅读
  3. 单例模式的多种实现方式及其在框架中的使用

    2024-01-01 01:14:03       1 阅读
  4. 一、Prometheus和Grafana搭建

    2024-01-01 01:14:03       1 阅读
  5. 指向如此神奇:揭示Js函数this的10个惊人事实!

    2024-01-01 01:14:03       1 阅读
  6. k8s 使用 helm 文件部署 8.12.2 es 分角色集群

    2024-01-01 01:14:03       1 阅读
  7. 数据编码的艺术:sklearn中的数据转换秘籍

    2024-01-01 01:14:03       1 阅读
  8. android pdf框架-11,查看图片

    2024-01-01 01:14:03       1 阅读
  9. 深入探索:scikit-learn中递归特征消除(RFE)的奥秘

    2024-01-01 01:14:03       1 阅读

热门阅读

  1. mysql 空间函数

    2024-01-01 01:14:03       32 阅读
  2. 浅谈C语言inline关键字

    2024-01-01 01:14:03       39 阅读
  3. C++每日一练(7):爬山

    2024-01-01 01:14:03       39 阅读
  4. STL--映射:map

    2024-01-01 01:14:03       41 阅读
  5. 第二篇 创建型设计模式 - 灵活、解耦的创建机制

    2024-01-01 01:14:03       36 阅读
  6. 第二百三十八回

    2024-01-01 01:14:03       38 阅读
  7. C# 时间修改器,修改系统本地时间

    2024-01-01 01:14:03       36 阅读
  8. GBASE南大通用-CodeFirst 模式

    2024-01-01 01:14:03       40 阅读