sql >> Databasteknik >  >> RDS >> Mysql

Dela upp avgränsat strängvärde i rader

Använd den här funktionen av Federico Cargnelutti :

 CREATE FUNCTION SPLIT_STR(
 x VARCHAR(255),
 delim VARCHAR(12),
 pos INT
 )
   RETURNS VARCHAR(255)
   RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');

Användning

 SELECT SPLIT_STR(string, delimiter, position)

du behöver en slinga för att lösa ditt problem.



  1. Infoga flera poster i Oracle

  2. Arbeta med icke-ASCII JDBC-data i Talend

  3. Lagring av base64-kodad data som BLOB- eller TEXT-datatyp

  4. Kan jag skjuta upp referensintegritetskontroller i MySQL tills commit