mysql 函数: find_in_set()、instr()
1. find_in_set() 用于在多个字符串子链中查询字符串
find_in_set(str, strlist)
str: 要查询的字符串
strlist: 字段名或字符串, 多个子链以英文逗号 `分割
返回值: 假如字符串 str 在由 N 个子链组成的字符串列表 strlist 中,则返回值的范围在 1 到 N 之间, 不在 strlist 中则返回 0
以下示例中返回值则为: 3 , 因为字符串 yang 在第三个子链中
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 的标签
select * from article where find_in_set(1, `tags`);
2. instr() 用于在字符串中查询子字符串
用于在字符串中查询子字符串, 返回子字符串在字符串中首次出现的位置(下标从 1 开始);如果没有找到,则返回 0
select * from `article` where instr(`tags`, 2);
select * from `article` where `tags` like '%2%';
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。