当前位置: 首页 > article >正文

mysql 正则表达式用法(一)

记录下关于mysql中regexp 正则匹配字符串的相关用法

一、匹配字符类

[:alnum:]  任意字母和数字(同[a-zA-Z0-9])
[:alpha:]  任意字符(同[a-zA-Z])
[:blank:]  空格和制表(同[\t])
[:cntrl:]  ASCII控制字符(ASCII 0到31和127)
[:digit:]  任意数字(同[0-9])
[:graph:]  与[:print:]相同,但不包括空格
[:lower:]  任意小写字母(同[a-z])
[:print:]  任意可打印字符
[:punct:]  既不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:]  包括空格在内的任意空白字符(同[\f\n\r\t\v])
[:upper:]  任意大写字母(同[A-Z])
[:xdigit:] 任意十六进制数字(同[a-fA-F0-9])

二、特定需求

  1. 仅匹配字符串内存在空格的情况
    方法1: select case when '123 456' regexp '^[^ ]+.*[[:blank:]].*[^ ]+$' then 1 else 0 end check_status
  2. 仅匹配字符串两端存在空格的情况
    方法1: 使用trim()函数来判断: select case when trim(check_col) != check_colthen 1 else 0 end check_status
    方法2: 正则判断 select case when '123' regexp '^ | $' then 1 else 0 end check_status
  3. 匹配非内部空格,包含两端空格以及\f\n\r\t\v等字符的情况
    方法: select case when check_col regexp '[[:space:]]' and check_colnot regexp '^[^ ]+.*[[:blank:]].*[^ ]+$' then 1 else 0 end check_status
原文地址:https://blog.csdn.net/qq_42392337/article/details/135914648
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/226835.html

相关文章:

  • 异步编程Completablefuture使用详解----进阶篇
  • Kotlin:用源码来深入理解 ‘StateFlow和SharedFlow的区别和联系‘
  • k8s-实战——kubeadm安装v1.29.1
  • Windows 共享文件 netlogon和sysvol的作用
  • 深入理解并测试HttpResponse —— 关键知识和实践
  • 109.乐理基础-五线谱-五线谱的附点、休止符、连线、延音线
  • 获取指定进程中的数据
  • Vue3学习记录(二)--- 组合式API之计算属性和侦听器
  • 学习数据结构的第一天
  • 代码随想录算法训练营第四十一天|122. 买卖股票的最佳时机 II
  • 专业139总分400+南昌大学811信号与系统考研经验电子信息与通信工程集成电路
  • Redis核心技术与实战【学习笔记】 - 16.Redis 缓存异常:缓存和数据库不一致
  • 红日三打靶!!!
  • 力扣hot100 编辑距离 多维DP
  • 力扣刷题之旅:启程篇(二)
  • Mac M1使用PD虚拟机运行win10弹出“内部版本已过期立即安装新的windows内部版本”
  • 短剧小程序开发:打造高效、便捷的娱乐体验
  • 好的问卷设计标准:确保数据质量与准确性的关键要素
  • 【Spring实战】33 Spring Boot3 集成 Nacos 配置中心
  • Flink容错机制