Mysql
 sql >> база данни >  >> RDS >> Mysql

Разделяне на низове с помощта на mysql

MySQL не включва функция за разделяне на низ с разделители. Въпреки това е много лесно да създадете своя собствена функция.

Функция за дефиниране на потребителя:

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

Функция:

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

Употреба:

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. Как да импортирате SQL файл с помощта на mysqldump на Windows през командния ред

  2. mySQL - Заключване на таблица срещу заключване на ред

  3. Промяна на колона срещу промяна на колона

  4. Какво представлява низът за свързване на MySQL JDBC драйвер?

  5. Как да генерирам 5 произволни числа в съхранената процедура на mysql