mysql 字段包含字符串的方法

mysql 字段包含字符串的方法方法一:likeSELECT*FROM表名WHERE字段名like”%字符%”;方法二:find_in_set()利用mysql字符串函数find_in_set();SELECT*FROMusersWHEREfind_in_set(‘字符’,字段名);这样是可以的,怎么理解呢?mysql有很多字符串函数find_in_set(str1,s…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

方法一:like

SELECT * FROM 表名 WHERE 字段名 like "%字符%";

Jetbrains全家桶1年46,售后保障稳定

方法二:find_in_set()

利用mysql 字符串函数 find_in_set();

SELECT * FROM users WHERE find_in_set('字符', 字段名);

这样是可以的,怎么理解呢?

mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以”,”分割开

注:当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含‘3’,该函数可完美解决 mysql

> SELECT find_in_set()('3','3,6,13,24,33,36') as test; 

-> 1 

mysql > SELECT find_in_set()('3','13,33,36,39') as test; 

-> 0

方法三:locate(字符,字段名)

使用locate(字符,字段名)函数,如果包含,返回>0的数,否则返回0 ,

它的别名是 position in

select * from 表名 where locate(字符,字段)
select * from 表名 where position(字符 in 字段);

例子:判断site表中的url是否包含’http://’子串,如果不包含则拼接在url字符串开头
update site set url =concat(‘http://’,url) where locate(‘http://’,url)=0 

注意mysql中字符串的拼接不能使用加号+,用concat函数

 方法四:INSTR(字段,字符)

select * from 表名 where INSTR(字段,字符)

 

另外,笔者查看了以上SQL的执行计划(不包含find_in_set),发现都是:

mysql 字段包含字符串的方法

网上说模糊查询 用 locate 速度快,不知道结论怎么来的,可能是大数据量的情况下吧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230918.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 彻底搞懂Java多态

    彻底搞懂Java多态很多初学者在自学 Java 时候都卡在了 Java 多态 本教程从实际案例出发阐述 Java 多态现象及 Java 多态的原理 通过案例理解多态的现象需求描述多态是类在继承关系下的一种形态 下边先通过一个需求展示下多态的现象 攀博课堂是一个在线教育学习平台 有一个具体的功能需求 当学员登录后系统需要根据学员的类型获取他在攀博课堂的服务权限 比如 对于普通学生他可以自学 Java 课程 下载资源 在线问答交流 对于 Vip 学员还可以额外有专属老师指导 专属交流群等 Vip 服务 如何使用面向对象的编程思想实现这一功能需求

    2025年7月31日
    0
  • docker搭建kafka集群[通俗易懂]

    docker搭建kafka集群[通俗易懂]docker搭建kafka集群我在M1mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion:”2″services:zookeeper:user:rootimage:docker.io/zookeeperports:-“12181:2181″environment:-ALLOW_ANONYMOUS_LOGIN=yesvolumes:-zoo

    2022年4月25日
    44
  • 怎么安装纯净版win10_影视大全纯净版app下载

    怎么安装纯净版win10_影视大全纯净版app下载文章目录1.制作系统安装盘1.1准备U盘以及一台用来制作安装盘的电脑1.2下载WIN10安装包1.3制作完成的系统安装盘1.4U盘格式化应选择的文件系统2.安装WIN10操作系统前的准备2.1插入系统安装盘2.2设置U盘(系统安装盘)为第一启动项2.3注意:启动引导方式的选择2.4补充:磁盘分区格式(MBR分区和GPT分区)和启动引导(Legacy和UEFI)的关系3.开始安装WIN10操作系统3.1将系统直接安装到固态硬盘内(不分区)3.2将固态硬盘分区后,将系统安装到其中一个

    2022年8月11日
    6
  • ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

    ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)摘自:https://blog.csdn.net/zouxu634866/article/details/106287879#comments_12978720ADRC自抗扰控制自学笔记(包含simulink仿真)总被蚊子叮的小旭2020-05-2217:59:361856收藏28分类专栏:控制版权ADRC控制中包含三个主要的部分:跟踪微分器,非线性状态反馈(非线性组合),扩张观测器。ADRC特点:继承了经典PID控制器的精华,对被控对…

    2022年5月19日
    79
  • 浅谈C++多态性

    浅谈C++多态性

    2021年12月2日
    33
  • 购买虚拟服务器(服务器与虚拟服务器)

    【新挑战】十二职业虚拟机整合一键端图文架设修改教程封面.jpg(62.69KB,下载次数:19)2019-5-2119:52上传十几年前的视频没有高清的,那时候觉得妹纸很漂亮,不过唱的就…原来游戏里可以开播放器有这歌,很燃很暴力【游戏设置】源端只有服务端没有配套客户端,所以我整合了一个能用的客户端,但不是很匹配,任务可以接不能完成支持64位WIN7\WIN10整合服务端,虚拟机一键…

    2022年4月11日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号