gpt4 book ai didi

mysql - 准备 mysql 行以用于 IN() 子句

转载 作者:行者123 更新时间:2023-11-29 00:42:48 26 4
gpt4 key购买 nike

我需要在存储在表中的一组数值中找到包含特定数字的行。我正在使用 mysql 的 WHERE IN() 函数,但我遇到了格式不正确的问题。

基本上我有以下查询:

SELECT id,category, text
FROM ws_cat
WHERE '11' IN (category)

类别字段是 VARCHAR,如下所示:

id    category
1 11
2 12,11
3 1,13,9

所以在这种情况下,我需要找到 ID 为 1 和 2 的行。不幸的是它不起作用,我猜这是因为缺少引号,但是所有使用 QUOTES() 重新格式化或只是将 category 格式更改为'12','11' 之类的东西也不起作用。只要它有效,两者对我来说都是可能的......

最佳答案

使用 FIND_IN_SET功能:

SELECT id, category, text
FROM ws_cat
WHERE FIND_IN_SET('11', category) <> 0;

关于mysql - 准备 mysql 行以用于 IN() 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11523351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com