Mysql
 sql >> Database >  >> RDS >> Mysql

Dividi Varchar in Character in MySQL

Non esiste una funzione di divisione delle stringhe in MySQL. quindi devi creare la tua funzione. Usa il link sotto. Questo ti aiuterà

Dividi stringhe delimitate

La seguente funzione di esempio accetta 3 parametri, esegue un'operazione utilizzando una funzione SQL e restituisce il risultato.

Funzione

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

Utilizzo

SELECT SPLIT_STR(string, delimiter, position)

Esempio

SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;

+-------+
| third |
+-------+
| ccc   |
+-------+

Crediti:http://blog.fedecarg.com/ 22/02/2009/funzione-stringa-divisa-mysql/