前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql 函数: find_in_set()、instr()

mysql 函数: find_in_set()、instr()

作者头像
很酷的站长
发布2022-12-28 16:02:39
8990
发布2022-12-28 16:02:39
举报
文章被收录于专栏:站长的编程笔记
mysql 函数: find_in_set()、instr()
mysql 函数: find_in_set()、instr()
1. find_in_set() 用于在多个字符串子链中查询字符串

代码语言:javascript
复制
find_in_set(str, strlist)

str: 要查询的字符串

strlist: 字段名或字符串, 多个子链以英文逗号 `分割

返回值: 假如字符串 str 在由 N 个子链组成的字符串列表 strlist 中,则返回值的范围在 1 到 N 之间, 不在 strlist 中则返回 0

以下示例中返回值则为: 3 , 因为字符串 yang 在第三个子链中

代码语言:javascript
复制
select find_in_set('yang', 'liang,chen,yang');

应用场景:

在文章表 article 中有个标签字段 tags,一个文章可以有多个标签

标签 id: 1 html 2 css 3 javascript, tags 以 1,2,3 的格式存储标签,那么我们可以使用 find_in_set 查找出 tags 中有 1 的标签

代码语言:javascript
复制
select * from article where find_in_set(1, `tags`);
2. instr() 用于在字符串中查询子字符串

用于在字符串中查询子字符串, 返回子字符串在字符串中首次出现的位置(下标从 1 开始);如果没有找到,则返回 0

代码语言:javascript
复制
select * from `article` where instr(`tags`, 2);
select * from `article` where `tags` like '%2%';
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. find_in_set() 用于在多个字符串子链中查询字符串
  • 2. instr() 用于在字符串中查询子字符串
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档