sql >> Databáze >  >> RDS >> Mysql

Vyberte X řádků začínajících na řádku Y

Pokud poskytneme záporný počet v Substring_Index() funkce, bude počítat zprava doleva a načte nám podřetězec napravo od oddělovače.

Takže s trochou matematiky, abyste získali druhý (2) až čtvrtý (4) řádek:

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

Podobně pro řádky 15 - 26 to bude:

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

Obecný vzorec pro p řádek na q řádek by byl:

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



  1. poslední pátek v měsíci v MySQL

  2. Škálování dočasných záznamů v databázi pro počítání součtů, aby se zastavilo nadměrné přihlašování

  3. Chování MySQL GROUP BY

  4. Vytvořte funkci pro vrácení aktuálního data a času v oracle