Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Extração de substring MySQL usando delimitador


Uma possível duplicata disso:Dividir valor de um campo para dois

Infelizmente, o MySQL não possui uma função de string dividida. Como no link acima indica que existem Função de divisão definida pelo usuário .

Uma versão mais detalhada para buscar os dados pode ser a seguinte:
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;