Получение центральной записи substring_index

#mysql

#mysql

Вопрос:

У меня есть SQL-запрос, в котором я вызываю SUBSTRING_INDEX для строки, разделенной запятой. Во всех случаях строка состоит из двух запятых. Есть ли какой-либо способ получить доступ только к центральному элементу? То есть, помимо выполнения чего-то подобного:

 SUBSTRING_INDEX(SUBSTRING_INDEX(foo, ',', 2), ',', -1)
  

Комментарии:

1. Хороший вопрос, но AFAIK вам придется поиграть со строковыми функциями, как вы уже делали, чтобы достичь своей цели. Любопытно посмотреть, не противоречит ли кто-нибудь самому себе. 🙂

Ответ №1:

Вы не можете выполнить замену регулярного выражения с помощью MySQL, но вы можете взглянуть на эти сторонние библиотеки для MySQL:

https://launchpad.net/mysql-udf-regexp