在MySQL中,要想獲取某一列的第二個逗號前面的內容,可以使用SUBSTRING_INDEX函數。SUBSTRING_INDEX函數可以根據指定的分隔符和出現次數對字符串進行分割。
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(`column_name`, ',', 2), ',', -1)
FROM `table_name`;
上述代碼中,`column_name`表示要獲取的列名,`table_name`表示要查詢的表名。SUBSTRING_INDEX函數會對`column_name`進行兩次分割,分隔符為逗號。第一次分割會得到逗號前面的內容,第二次分割會得到逗號后面的內容。最后,使用`-1`作為第二個參數,獲取最后一次分割得到的內容,即逗號后面的內容。
例如,有如下一列數據:
id | column_name
------------------
1 | apple, banana, cherry
2 | dog, cat, bird
執行上述代碼后,會得到以下結果:
column_name
------------
banana
cat
可以看到,函數成功提取了每一行中第二個逗號前面的內容。