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

sql正则表达

MySQL中的正则表达式使用REGEXP关键字来指定匹配模式。常见的正则表达式符号包括:
.:匹配任意单个字符
^:匹配字符串的开始位置
$:匹配字符串的结束位置
*:匹配前面的字符或字符集出现零次或多次
+:匹配前面的字符或字符集出现一次或多次
?:匹配前面的字符或字符集出现零次或一次
[ ]:匹配方括号内的任意一个字符
[^ ]:匹配除方括号内的字符之外的任意一个字符
( ):分组和捕获匹配的子表达式
\d:匹配一个数字字符
\w:匹配一个字母数字字符(包括下划线)
\s:匹配一个空白字符(包括空格、制表符和换行符)
{n}:匹配前面的字符或字符集恰好出现n次
{n,}:匹配前面的字符或字符集出现n次或更多次
{n,m}:匹配前面的字符或字符集出现至少n次且最多m次
|:表示或操作,用于匹配多个模式中的任意一个‌
 

select factor_b from dev.apply_factor where factor_b  regexp  '4+';
select factor_b from dev.apply_factor where factor_b  regexp  '^a';
select factor_b from dev.apply_factor where factor_b  regexp  '[xyz]';
select factor_b from dev.apply_factor where factor_b  regexp  '\d';
select factor_b from dev.apply_factor where factor_b  regexp  '[v|z]';
select factor_b from dev.apply_factor where factor_b  regexp  '0{10,}'; 

 mysql 8.0以上有的功能

查找所有包含“voice”的行 

select * from dev.apply_factor where regexp_like(factor_b,'voice');

 SELECT REGEXP_REPLACE('123 abc 456 def', '[a-z]+', '*') AS result;

这将把所有小写字母替换为星号。

SELECT REGEXP_substr('aaa123fafa', '[0-9]{3}') AS result; 

匹配3位的数字

 


http://www.kler.cn/a/501222.html

相关文章:

  • MySQL素材怎么导入Navicat???
  • Kutools for Excel 简体中文版 - 官方正版授权
  • Full GC 日志
  • OpenCV相机标定与3D重建(51)对 3x3 矩阵进行 RQ 分解(RQ Decomposition)函数RQDecomp3x3()的使用
  • 深入探讨 Vue.js 的动态组件渲染与性能优化
  • 信息系统项目管理-采购管理-采购清单示例
  • 【Git原理与使用】版本回退reset 详细介绍、撤销修改、删除文件
  • 【C++】string的关系运算与比较分析
  • macOS 安装tomcat9
  • Maven在不同操作系统上如何安装?
  • 【Docker】入门教程
  • openEuler 22.04使用yum源最快速度部署k8s 1.20集群
  • 【2024年华为OD机试】(A卷,100分)- 处理器问题(Java JS PythonC/C++)
  • Vscode辅助编码AI神器continue插件
  • PlantUml使用向导
  • Java堆内存分析
  • Spring Boot教程之五十五:Spring Boot Kafka 消费者示例
  • 基于Java 的高性能缓存库 Caffeine 详细介绍
  • golang单元测试
  • [QCustomPlot] 交互示例 Interaction Example
  • 项目开发实践——基于SpringBoot+Vue3实现的在线考试系统(五)
  • 银河麒麟服务器操作系统桌面任务栏网络图标消失问题
  • 使用RSyslog将Nginx Access Log写入Kafka
  • http常用状态码(204,304, 404, 504,502)含义
  • Day04-后端Web基础——Maven基础
  • Git 操作与技巧