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

Wybierz X linii zaczynających się od linii Y

Jeśli podamy ujemną liczbę w Substring_Index() funkcja, będzie liczyć od prawej do lewej i pobierze nam podłańcuch z prawej strony ogranicznika.

Tak więc, z niektórymi matematykami, aby uzyskać drugą (2) do czwartej (4) linijkę:

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

Podobnie dla linii 15 - 26 będzie to:

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

Ogólna formuła dla p linia do q linia byłaby:

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. Odzyskaj całkowity rekordowy wzrost w czasie w mysql

  2. Czy rozwijane wybrane pola są podatne na wszelkiego rodzaju wstrzyknięcia?

  3. Java JDBC - wstaw rekord do bazy danych tylko wtedy, gdy nie istnieje

  4. MySQL Klient i serwer nie mogą się komunikować, ponieważ nie mają wspólnego algorytmu

  5. MySQL - Jak zwiększyć rozmiar varchar istniejącej kolumny w bazie danych bez psucia istniejących danych?