MySQL如何匹配字符串函数

 更新时间:2024年11月06日 08:37:29   作者:暗生琴愫  
MySQL提供多个字符串匹配函数,如like、locate、position、instr和find_in_set,其中locate、position、instr和find_in_set均返回字符在字段中的索引(如果包含),否则返回0,特别地,find_in_set适用于字段为数组的情况

MySQL匹配字符串函数

注意:MySQL索引从1开始

1、like

select * from 表名 where 字段名 like "%字符%";

2、locate(字符,字段)

如果包含,返回>0的数(字符所在的第一个索引),否则返回0

-- select * from 表名 where LOCATE('字符', 字段);
select LOCATE('ab', 'abcd');
> 1

3、position(字符 in 字段)

如果包含,返回>0的数(字符所在的第一个索引),否则返回0

-- select * from 表名 where POSITION('字符' IN 字段);
select POSITION('ab' IN 'abcd');
> 1

4、instr(字段,字符)

如果包含,返回>0的数(字符所在的第一个索引),否则返回0

注意:字段在前,要匹配的字符串在后

-- select * from 表名 where INSTR(字段, '字符');
select INSTR('abcd', 'b');
> 2

5、find_in_set(字符,字段)

如果包含,返回>0的数(字符所在的第一个索引),否则返回0

字段以","分割开,常用于字段为数组的情况。

-- select * from 表名 where FIND_IN_SET('字符', 字段);
select FIND_IN_SET('张三','aa,bb,11,张三');
> 4
select FIND_IN_SET('','aa,bb,11,张三,');
> 5

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL中Next-Key Lock底层原理实现

    MySQL中Next-Key Lock底层原理实现

    Next-KeyLock是MySQL InnoDB存储引擎中的一种锁机制,结合记录锁和间隙锁,用于高效并发控制并避免幻读,本文主要介绍了MySQL中Next-Key Lock底层原理实现,感兴趣的可以了解一下
    2025-03-03
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

    Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

    这篇文章主要介绍了Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • MySQL数据库定时备份的实现方法

    MySQL数据库定时备份的实现方法

    这篇文章主要介绍了MySQL数据库的定时备份的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • MySQL JOIN之完全用法

    MySQL JOIN之完全用法

    最近在做mysql的性能忧化,做到多表连接查询,比较头疼,看了一些join的资料,终于搞定,这里分享出来!
    2009-12-12
  • mysql行锁(for update)解决高并发问题

    mysql行锁(for update)解决高并发问题

    这篇文章主要介绍了mysql行锁(for update)解决高并发问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Mysql导入导出时遇到的问题解决

    Mysql导入导出时遇到的问题解决

    这篇文章主要给大家介绍了关于Mysql导入导出时遇到问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Mysql添加外键的两种方式详解

    Mysql添加外键的两种方式详解

    外键可以保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,下面这篇文章主要给大家介绍了关于Mysql添加外键的两种方式,需要的朋友可以参考下
    2023-04-04
  • Mysql 中的多表连接和连接类型详解

    Mysql 中的多表连接和连接类型详解

    这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据组合在一起,从而进行更复杂的查询和分析,感兴趣的朋友一起看看吧
    2025-01-01
  • MySql实现跨表查询的方法详解

    MySql实现跨表查询的方法详解

    本篇文章是对MySql实现跨表查询的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL数据库终端—常用操作指令代码

    MySQL数据库终端—常用操作指令代码

    这篇文章主要介绍了MySQL数据库终端—常用操作指令代码,添加用户、更改用户名和host主机、更改密码、删除用户等等,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01

最新评论