gpt4 book ai didi

mysql - 从逗号分隔列中获取名称并从另一个逗号分隔列中查找其值

转载 作者:行者123 更新时间:2023-11-29 08:10:25 25 4
gpt4 key购买 nike

我有一个表,其中几列中有逗号分隔的值,我只需要了解这些。我如何从名为“球员”的列中获取詹姆斯

1. Ron,David,James,Jermy

然后获取他的进球数,该进球数存储在另一列进球中,即8

2. 3,5,8,2

但是我可以使用 FIND_IN_SET 找到杰米,但我无法获得他进球的进球数。非常感谢您的简短回复。

最佳答案

这样的解决方案可能有效:

SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(
'3,5,8,2',
',',
FIND_IN_SET('James', 'Ron,David,James,Jermy')),
',',
-1)
  • FIND_IN_SET 将返回 3,因为 James 位于位置 3
  • 第一个 SUBSTRING_INDEX 将返回 3,5,8(它将返回第三个逗号之前的子字符串)
  • 第二个 SUBSTRING_INDEX 将返回 8(由于 -1,它将返回最后一个逗号之后的子字符串)

但在列中存储逗号分隔值通常不是一个好主意。

关于mysql - 从逗号分隔列中获取名称并从另一个逗号分隔列中查找其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738189/

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