sql >> Base de Datos >  >> RDS >> Mysql

Extracción de subcadenas MySQL usando delimitador

Un posible duplicado de esto:Dividir valor de un campo a dos

Desafortunadamente, MySQL no cuenta con una función de cadena dividida. Como en el enlace de arriba indica que hay Función de división definida por el usuario .

Una versión más detallada para obtener los datos puede ser la siguiente:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 1), ',', -1) as colorfirst,
       SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', 2), ',', -1) as colorsecond
....
       SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n), ',', -1) as colornth
  FROM product;