MySQL:查询一个由逗号分隔的字符串数组,并检查其中指定元素是否等于某个值

使用SUBSTRING_INDEX函数

SELECT * FROM TABLE_NAME
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(`status`, ',', 2), ',', -1) = '1'

SUBSTRING_INDEX()函数

用于提取字符串中的子字符串。函数有三个参数:

第一个参数是源字符串,这是您要从中提取子字符串的字符串。
第二个参数是分隔符。该函数将查找这个在源字符串中的分隔符。
第三个参数是一个索引。如果这个索引是正数,那么函数将返回从源字符串最左边开始,到第n(索引值)个分隔符为止的所有字符;如果这个索引是负数,那么函数将返回从源字符串最后开始,到第n个分隔符为止的所有字符。

示例
例1
SELECT SUBSTRING_INDEX('www.google.com', '.', 2);

返回结果:‘www.google’。函数返回源字符串开始到第二个 ‘.’ 之间的字符串。

例2
SELECT SUBSTRING_INDEX('www.google.com', '.', -1);

返回结果:‘com’。函数返回源字符串最后一个 ‘.’ 分隔符之后的子字符串。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 14:46:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 14:46:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 14:46:04       82 阅读
  4. Python语言-面向对象

    2024-05-16 14:46:04       91 阅读

热门阅读

  1. Mysql 多表查询

    2024-05-16 14:46:04       28 阅读
  2. python 合并 pdf

    2024-05-16 14:46:04       33 阅读
  3. Linux上diff命令

    2024-05-16 14:46:04       27 阅读
  4. gin之中间件消息转发使用踩坑记录

    2024-05-16 14:46:04       29 阅读
  5. 【Flutter 面试题】 讲一下 Dart 中 ?? 与 ??= 的区别

    2024-05-16 14:46:04       35 阅读
  6. oracle 临时表

    2024-05-16 14:46:04       27 阅读
  7. Redis教程(七):Redis中Set类型的常用命令

    2024-05-16 14:46:04       30 阅读
  8. Linux中的nproc命令

    2024-05-16 14:46:04       30 阅读
  9. 分层解耦-三层架构

    2024-05-16 14:46:04       33 阅读
  10. 外挂知识库的论文总结(后续还会更新)

    2024-05-16 14:46:04       36 阅读
  11. Python代码实现求n以内最大的k个素数

    2024-05-16 14:46:04       38 阅读
  12. ControlNet 学习笔记

    2024-05-16 14:46:04       37 阅读