sql - 如何在 MySQL 存储过程中拆分逗号分隔的文本

标签 sql mysql

如何在 MySQL 存储过程中拆分逗号分隔的文本(ID 列表)以在 SQL“IN”语句中使用结果。

SELECT * FROM table WHERE table.id IN (splitStringFunction(commaSeparatedData, ','));

最佳答案

这对于 MySQL 来说非常简单:

SELECT * FROM table WHERE FIND_IN_SET(table.id, commaSeparatedData);

引用:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

关于sql - 如何在 MySQL 存储过程中拆分逗号分隔的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182668/

相关文章:

mysql - 作业帮助(唯一约束)

SQL : How to use count, MS ACCESS 的同一 sql 命令中的 sum 和 max 函数

mysql - 使用 MySQL 在每个组中运行总计

mysql - 试图反转 WHERE 子句,但它没有加起来

类似于 MySql REGEX 函数的 SQL Regex 函数

java - 尝试使用 hibernate/spring 将数据从 MySQL 推送到 thymeleaf 但失败

php - 为什么创建自定义 PDO 查询处理程序是愚蠢的?

sql - 在字符串末尾用数字排序

sql - Oracle sql : get only specific part of a substring

php - 使用数据库中的 ajax 下拉列表更改文本不起作用 Codeigniter