sql >> Databáze >  >> RDS >> Mysql

Rozdělit řetězce pomocí mysql

MySQL neobsahuje funkci pro rozdělení odděleného řetězce. Je však velmi snadné vytvořit si vlastní funkci.

Funkce definovaná uživatelem:

CREATE [AGGREGATE] FUNCTION function_name
RETURNS {STRING|INTEGER|REAL|DECIMAL}

Funkce:

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, '');

Použití:

SELECT SPLIT_STR(string, delimiter, position)


  1. JpaSpecificationExecutor JOIN + ORDER BY ve specifikaci

  2. Existuje způsob, jak definovat pojmenovanou konstantu v dotazu PostgreSQL?

  3. Binární úložiště MySQL pomocí souborového systému BLOB VS OS:velké soubory, velké množství, velké problémy

  4. Integrace obrazu s jQuery AutoComplete