MYSQL - 从逗号分隔字符串的位置获取值

时间:2017-03-02 16:19:53

标签: mysql find-in-set

我的桌子上有一个字段:

fox,cat,bear,horse,dog

使用FIND_IN_SET,我可以找到该值是否在该字符串中并返回它的位置。 有一种方法可以获得确定位置的价值吗?

例如:

position 3 = bear
position 2 = cat

1 个答案:

答案 0 :(得分:3)

您可以这样使用substring_index两次(将2更改为您要提取的项目):

select substring_index(substring_index(col, ',', 2), ',', - 1)
from t

Demo