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

Разделяне на ограничена низова стойност на редове

Използвайте тази функция от Федерико Каргнелути :

 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. mysql като повишаване на производителността

  2. Данните не се съхраняват с подготвени оператори

  3. Как да получите MySQL ResultSet ред по ред в python

  4. Свързване с DB от разширение за Chrome?

  5. ГРЕШКА:Грешка 1005:Не може да се създаде таблица 'cat10e.recording' (errno:150)