Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

find_in_set mysql

作者:放电的牛   发布日期:2026-06-19   浏览:60

-- 使用 FIND_IN_SET 函数查找某个值是否存在于逗号分隔的字符串中

-- 示例表结构
CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    categories VARCHAR(255) -- 存储逗号分隔的类别ID
);

-- 插入示例数据
INSERT INTO products (name, categories) VALUES 
('Product A', '1,2,3'),
('Product B', '2,4,6'),
('Product C', '3,5,7');

-- 查询类别ID为 '2' 的产品
SELECT * FROM products WHERE FIND_IN_SET('2', categories);

-- 解释:
-- FIND_IN_SET 函数用于检查一个字符串是否在逗号分隔的字符串列表中。
-- 如果找到了该字符串,则返回其位置(从1开始),否则返回 0。
-- 在上面的查询中,我们查找类别ID为 '2' 的所有产品。

如果你需要进一步的帮助或有其他问题,请告诉我!

上一篇:mysql 查询重复

下一篇:mysql update 关联表

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站