我知道将列表存储为字符串是不明智的,但我必须处理这个问题才能导出一些以这种方式存储的数据。我也知道这个FIND_IN_SET
函数,它返回列表中某个字符串的索引:
SELECT FIND_IN_SET('bar', 'foo,bar,baz');
-- selects 2
是否有任何内置函数(或函数组合)来获取列表特定索引中的字符串?我正在寻找这样的东西:
SELECT IN_SET_AT_INDEX(2, 'foo,bar,baz');
-- selects 'bar'
如果可能的话,我想避免使用类似拆分的函数使列表成为单独的表。