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

Изберете X линии, започващи от линия Y

Ако предоставим отрицателен брой в Substring_Index() функция, тя ще брои отдясно наляво и ще ни извлече подниза отдясно на разделителя.

И така, с малко математика, за да получите втори (2) до четвърти (4) ред:

SELECT 
  SUBSTRING_INDEX(
      SUBSTRING_INDEX(log_data, '\n', 4), 
      '\n',
      -(4 - 2 + 1)
      )

По същия начин за редове 15 - 26 ще бъде:

SELECT 
  SUBSTRING_INDEX(
      SUBSTRING_INDEX(log_data, '\n', 26), 
      '\n',
      -(26 - 15 + 1)
      )

Обща формула за пра линия към q ред ще бъде:

SELECT 
  SUBSTRING_INDEX(
      SUBSTRING_INDEX(log_data, '\n', q), 
      '\n',
      -(q - p + 1)
      )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Приложението OpenShift не може да се свърже с MySQL:JDBCConnectionException:Не можа да се отвори връзката

  2. MySql - Как да изберете диапазон от идентификатори на определени интервали

  3. MySQL:LAST_INSERT_ID() връща 0

  4. Как да съхранявате сложни данни за продукт/поръчка в MySQL?

  5. Къде Клауза за филтриране на редове в MySQL