数据库正则表达式在实际工作中的使用

regexp_like 

regexp_like not like 都可以用来匹配字符串,但它们在使用方式和功能上有一些关键的区别:

regexp_like

  • 功能:用于正则表达式匹配,可以进行复杂的模式匹配。

  • 灵活性:支持正则表达式语法,可以匹配多个条件、字符类、分组等。

  • 复杂性:适合需要复杂字符串匹配的场景。

not like

  • 功能:用于简单的通配符匹配。

  • 灵活性:只支持有限的通配符(例如 % 表示任意多个字符,_ 表示一个字符)。

  • 简单性:适合简单字符串匹配的场景。


具体区别示例

假设我们有一个表 example_table,其中有一列 example_column,我们要查找不包含 "心" 的记录:

使用 regexp_like

select * from example_table where not regexp_like(example_column, '心');
  • 可以处理更复杂的匹配模式,例如排除以 "心" 开头或结尾的字符串。

  • 例如 not regexp_like(example_column, '^心|心$') 用于排除以 "心" 开头或结尾的字符串。

使用 not like

select * from example_table where example_column not like '%心%';
  • 只能处理简单的包含匹配。

  • 例如 not like '%心%' 用于排除包含 "心" 的字符串。

具体应用场景

  • 复杂匹配:如果需要排除包含特定模式的字符串,例如包含多个不同的字符或有特定的结构,可以使用 regexp_like

  • 简单匹配:如果只是排除包含某个简单子字符串的记录,使用 not like 更简洁明了。

总结来说,regexp_like 提供了更强大的模式匹配能力,适用于复杂的字符串匹配场景,而 not like 简单直接,适用于简单的字符串包含匹配。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【前端】包管理器:npm、Yarn 和 pnpm 的全面比较

前端开发中的包管理器:npm、Yarn 和 pnpm 的全面比较 在现代前端开发中,包管理器是开发者必不可少的工具。它们不仅能帮我们管理项目的依赖,还能极大地提高开发效率。本文将详细介绍三种主流的前端包管理器:npm、Yarn 和 pnpm&am…

4DRadarSLAM算法复现

文章目录 4D毫米波雷达slam安装依赖包安装依赖的ROS功能包源码编译下载数据集程序运行效果概览4D毫米波雷达slam 4D毫米波雷达SLAM(Simultaneous Localization and Mapping,即同时定位与建图)是一种利用4D毫米波雷达传感器来进行环境感知并构建地图的技术。4D毫米波雷达不仅…

软考五个高级科目怎么选?如何一口气拿下证书!

软考高级包括: 信息系统项目管理师、系统分析师、系统架构设计师、网络规划设计师、系统规划与管理师等五个考试。 一、各科特点: 信息系统项目管理师 特点:主要从事信息系统项目管理方面的工作,要求掌握项目管理的知识体系和实…

CPU pipeline面试题Q3:我们可以任意增加CPU pipeline深度吗?

CPU流水线是提高吞吐量和指令级并行性的常见技术。我们可以任意增加CPU pipeline深度吗? 回答是否定的。 参加面试的工程师应该从以下方面回答这个问题: 1.pipeline需要在每个stage之间保持平衡。否则,stage之间将出现瓶颈。通常,…

vue3 路由跳转新页面并传递参数与获取参数

打开新标签页面传递参数(useRouter ) import { useRouter } from vue-router const uRouter useRouter() let page uRouter.resolve({path:/mapRollerShutter,query:{type:Split,key:1}})window.open(page.href,_blank)页面接收(useRoute …

【ROS2】中级:Launch -将启动文件集成到 ROS 2 包中

目标:向 ROS 2 包添加一个启动文件 教程级别:中级 时间:10 分钟 目录 先决条件 背景 任务 1. 创建一个包2. 创建用于存放启动文件的结构3. 编写启动文件4. 建立和运行启动文件 文档 先决条件 您应该已经学习了如何创建 ROS 2 包的教程。 始终…

【FreeRTOS】configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY宏解析

1、今天在调试串口时,发现在中断调用xQueueSendFromISR后就会出现系统卡死 经过百度和谷歌后发现原来如此: 2、在FreeRTOSConfig.h中有个宏, #define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 2 这个宏是用来规定FreeRTOS能干预的…

一篇教会你 位置式PID 在写码中的应用。

前言:编写不易,仅供学习,参考,谢谢理解,请勿转载。 #位置式|增量式PID区别 本系列的前两篇讲的是位置式PID 没有增量式 PID ,PID的变种有很多,常见的有 位置式PID 增量式PID PI PD 抗…

PHP7.4安装使用rabbitMQ教程(windows)

(1),安装rabbitMQ客户端erlang语言 一,erlang语言安装 下载地址1—— 下载地址2——https://www.erlang.org/patches/otp-27.0 二,rabbitMQ客户端安装 https://www.rabbitmq.com/docs/install-windows &#xff08…

PTC可复位保险丝 vs 传统型保险丝:全面对比分析

PTC可复位保险丝,又称为自恢复保险丝、自恢复熔断器或PPTC保险丝,是一种电子保护器件。它利用材料的正温度系数效应,即电阻值随温度升高而显著增加的特性,来实现电路保护。 当电路正常工作时,PTC保险丝呈现低阻态&…

昇思25天学习打卡营第1天|小试牛刀

这里写自昇思25天学习打卡营第1天|小试牛刀定义目录标题 昇思25天学习打卡营第1天学习了初学入门之基本介绍。了解了昇思MindSpore和华为昇腾AI全栈。训练营中的教程丰富,有初学入门、应用实践和量子计算等。学习打卡营是很好的提升自己的机会。 昇腾计算&#xff…

Python和MATLAB微机电健康推导算法和系统模拟优化设计

🎯要点 🎯惯性测量身体活动特征推导健康状态算法 | 🎯卷积网络算法学习惯性测量数据估计六自由度姿态 | 🎯全球导航卫星系统模拟,及惯性测量动态测斜仪算法、动态倾斜算法、融合算法 | 🎯微机电系统加速度…

python图形用户界面和游戏开发_day010

python图形用户界面和游戏开发 基于tkinter模块的GUI使用Pygame进行游戏开发在窗口中绘图加载图像实现动画效果碰撞检测事件处理 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述…

深入解析大数据核心概念:数据平台、数据中台、数据湖与数据仓库的异同与应用

大数据领域内的诸多概念常常让人困惑,其中数据平台、数据中台、数据湖和数据仓库是最为关键的几个。 1. 数据平台 定义: 数据平台是一个综合性的技术框架,旨在支持整个数据生命周期的管理和使用。它包含数据采集、存储、处理、分析和可视化…

上传图片,base64改为文件流,并转给后端

需求&#xff1a; html代码&#xff1a; <el-dialog v-model"dialogPicVisible" title"新增图片" width"500"><el-form :model"picForm"><el-form-item label"图片名称&#xff1a;" :label-width"10…

使用Python进行自然语言处理

哈喽,大家好,我是木头左! 自然语言处理(Natural Language Processing,NLP)是人工智能领域的一个重要分支,它致力于使计算机能够理解、分析和生成人类语言。随着大数据和深度学习的发展,NLP在各个领域都有广泛的应用,如机器翻译、情感分析、文本摘要等。本文将介绍如何…

Windows 部署ollama

一、简介 Ollama是在Github上的一个开源项目&#xff0c;其项目定位是&#xff1a;一个本地运行大模型的集成框架&#xff0c;目前主要针对主流的LLaMA架构的开源大模型设计&#xff0c;通过将模型权重、配置文件和必要数据封装进由Modelfile定义的包中&#xff0c;从而实现大模…

模型需要从txt中长文本中精准提炼出来文字

需要从txt中长文本中精准提炼出来文字&#xff0c;比如&#xff1a;文本&#xff1a;BERT 是由 Google 提出的预训练语言模型&#xff0c;具有出色的上下文理解能力。可以用于命名实体识别 (NER)、文本分类和问答系统等任务。问题&#xff1a;BERT能完成什么任务&#xff1f;输…

Mysql ORDER BY是否走索引?

在 MySQL 中&#xff0c;ORDER BY 子句是否使用索引取决于多种因素&#xff0c;包括查询的具体情况、索引的类型和结构、查询中的其他条件等。 使用索引的情况 单列索引和 ORDER BY&#xff1a; 当 ORDER BY 子句中的列有单列索引时&#xff0c;MySQL 可以利用该索引来加速排序…

imx6ull/linux应用编程学习(15) 移植MQTT客户端库/测试

1. 准备开发环境 确保你的Ubuntu系统已经安装了必要的工具和依赖项。打开终端并运行以下命令&#xff1a; sudo apt update sudo apt install build-essential cmake git2. 获取MQTT库 git clone https://github.com/eclipse/paho.mqtt.c.git cd paho.mqtt.c3. 编译MQTT库 mk…