Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Teilen Sie Varchar in MySQL in Zeichen auf

In MySQL gibt es keine String-Split-Funktion. Sie müssen also Ihre eigene Funktion erstellen. Verwenden Sie den folgenden Link. Dies wird Ihnen helfen

Teilen Sie getrennte Zeichenfolgen auf

Die folgende Beispielfunktion nimmt 3 Parameter, führt eine Operation mit einer SQL-Funktion aus und gibt das Ergebnis zurück.

Funktion

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

Verwendung

SELECT SPLIT_STR(string, delimiter, position)

Beispiel

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

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

Credits:http://blog.fedecarg.com/ 2009/02/22/mysql-split-string-function/