gpt4 book ai didi

mysql - SQL:在列是数组的查询中获取最大值

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

我需要使用 SQL 从下表中获取最大 id 值,其中 name 为 3 包含在该列的数组中:

id name
1 [2,3]
2 [3,5,6]
3 [7,8]

这就是我正在尝试的(有很多组合):

SELECT `MAX(id)`
FROM `table`
WHERE `name`
IN ( 3 )

我应该得到结果 2,因为 3 包含在 id 1 和 2 中。

最佳答案

您应该使用 LIKE 而不是 IN,因为 IN 就像将整个字符串与精确匹配进行比较。 LIKE 是将字符串与字符串的一部分进行比较(每个 % 表示任何内容都可以替换它)

SELECT `MAX(id)`
FROM `table`
WHERE `name` LIKE '%3%'

另外,我不确定 mysql 语法,但我认为应该是

MAX(`ID`) and not `MAX(ID)`

关于mysql - SQL:在列是数组的查询中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391928/

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