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

Rozdělte Varchar na znak v MySQL

V MySQL není žádná funkce rozdělení řetězce. takže si musíte vytvořit vlastní funkci. Použijte níže uvedený odkaz. To vám pomůže

Rozdělit oddělené řetězce

Následující příklad funkce přebírá 3 parametry, provádí operaci pomocí funkce SQL a vrací výsledek.

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

Využití

SELECT SPLIT_STR(string, delimiter, position)

Příklad

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

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

Poděkování:http://blog.fedecarg.com/ 22. 2. 2009/mysql-split-string-function/



  1. MySQL - Použití výsledků uložených procedur k definování příkazu IN

  2. Oprava Přístup odepřen pro uživatele 'root'@'localhost' pro phpMyAdmin

  3. Získejte záznamy za posledních 30 dní od dnešního data na serveru SQL Server

  4. Prohledávání MySQL pomocí PHP