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

Podziel ciągi za pomocą mysql

MySQL nie zawiera funkcji do dzielenia rozdzielanego ciągu. Jednak bardzo łatwo jest stworzyć własną funkcję.

Funkcja definiowania przez użytkownika:

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

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Maksymalna długość kolumny JSON w MySQL

  2. Jak zainstalować moduł Python MySQLdb za pomocą pip?

  3. Jak SUM i ODEJMOWAĆ za pomocą SQL?

  4. Kaskadowe pole kombi formularza dostępu nie pokazuje nic w rozwijanym menu

  5. MySQL - Jak usunąć z tabeli, gdy zagnieżdżony wybór używa tej tabeli?