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

Разделете Varchar на символ в MySQL

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

Разделяне на разделени низове

Следната примерна функция приема 3 параметъра, извършва операция с помощта на SQL функция и връща резултата.

Функция

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)

Пример

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

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

Кредити: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. Как да съхранявате 3 списъка с радио бутони в базата данни на mysql в една колона, различни редове?

  2. Може ли ReadUncommitted да знае всички ПО-НИСКИ идентификатори с автоматично нарастване, които ще съществуват?

  3. бързо попълване на MySQL с голяма поредица от редове

  4. Вземете от базата данни, но само за последните 30 дни

  5. Как да вмъкнете следващото най-високо число в базата данни