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

sql中判断一个字段是否包含一个数据的方法有哪些?

目录

一、like模糊查询(like关键字)

二、locate(字符串,字段名)

三、 instr(字段名,字符串)

四、regexp_extract(subject, pattern, index)

以下是几种方法,使用hive来举例演示一下: 

-- 举例:创建一个表
CREATE TABLE employee (
    name STRING,
    age INT
);

INSERT INTO employee VALUES
    ('Alice', 25),
    ('Bob', 30),
    ('Charlie', 35),
    ('David', 40);

问题:查询名字里带  "i"  的人 

一、like模糊查询(like关键字)

select * from employee where name like '%i%';

查询结果:

二、locate(字符串,字段名)

  说明:返回某个字符串在某个字段中第一次出现的位置,如果要是没有找到,返回0

select * from employee where locate('i',name)>0 ;

查询结果:

三、 instr(字段名,字符串)

说明:返回某个字符串在某个字段中第一次出现的位置,如果要是没有找到,返回0

select * from employee where instr(name,'i')>0 ;

查询结果:

四、regexp_extract(subject, pattern, index)

说明:

  • subject是要判断的字段名;
  • pattern是要匹配的字符串;
  • 0表示从整个匹配结果中获取整个字串。

如果返回的字符串不为空,则说明匹配到了,即包含字符串'i',否则不包含。

select * from employee where regexp_extract(name,'i',0)!='';

查询结果:


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

相关文章:

  • 初识数据结构(什么是数据结构、算法,数据结构的重要性,算法的重要性)
  • R 环境安装
  • (十三)JavaWeb后端开发——MySQL2
  • 单臂路由技术,eNSP实验讲解
  • VMWARE ESXI VMFS阵列故障 服务器数据恢复
  • 学习正则表达式,如何校验手机号与电子邮箱
  • Spring Boot框架在教育领域的创新应用:导师双选系统
  • golang 实现比特币内核:处理椭圆曲线中的天文数字
  • uniapp在js方法中,获取当前用户的uid(uni-id-user)表中的用户id
  • OCR与PaddleOCR介绍
  • 服务器配置一个固定的IP然后可以通过ssh登录作为管理接口
  • 瑞派宠物医院轮值总裁胡文强受邀出席第三届宠物产业大会
  • 【MySQL】深层理解索引及特性(重点)--下(12)
  • Linux下的socket编程
  • LeetCode算法(二叉树)
  • vueui vxe-form 分享实现表单项的联动禁用,配置式表单方式的用法
  • 论文概览 |《IJGIS》2024.09 Vol.38 issue9
  • JavaScript基础语法部分-黑马跟课笔记
  • 在Vue和OpenLayers中使用移动传感器实现飞机航线飞行模拟
  • React第十三章(useTransition)
  • python之数据结构与算法(数据结构篇)-- 队列
  • 【青牛科技】GC3909替代A3909/ALLEGRO在摇头机、舞台灯、打印机和白色家电等产品上的应用分析
  • 半波正弦信号的FFT变换
  • vue用jenkins 打包项目项目关闭eslint检查
  • (四)、Manticore Search学习笔记之本地表介绍
  • 华为 HarmonyOS NEXT 原生应用开发: Video实现在线离线视频播放、以及实现控制器控制视频操作。