Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Podziel Varchar na znak w MySQL

W MySQL nie ma funkcji dzielenia ciągów. więc musisz stworzyć własną funkcję. Użyj poniższego linku. To ci pomoże

Podziel rozdzielone ciągi

Poniższa przykładowa funkcja pobiera 3 parametry, wykonuje operację przy użyciu funkcji SQL i zwraca wynik.

Funkcja

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

Użycie

SELECT SPLIT_STR(string, delimiter, position)

Przykład

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

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. błąd w składni SQL .. w pobliżu „klucza”

  2. czy istnieje funkcja mysql do dekodowania jednostek html?

  3. Jak ograniczyć wyniki w MySQL, PostgreSQL i SQLite?

  4. MySQL:co to jest bufor kluczy

  5. Blokowanie MySQL w błędzie zduplikowanego klucza