sql >> Database >  >> RDS >> Mysql

Selecteer X-lijnen beginnend bij regel Y

Als we een negatief aantal opgeven in de Substring_Index() functie, zal het van rechts naar links tellen en ons de substring aan de rechterkant van het scheidingsteken ophalen.

Dus, met wat wiskunde, om de tweede (2) tot vierde (4) regel te krijgen:

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

Evenzo zal het voor regels 15 - 26 zijn:

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

Algemene formule voor een p regel naar q regel zou zijn:

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



  1. Hoe de referentiële actie van de referentiële sleutel wijzigen? (gedrag)

  2. Heeft PHP een constructie die lijkt op de DataSet van .NET?

  3. Een MySQL-schema importeren naar Xcode als een CoreData-gegevensmodel

  4. Hoe vind je in Django een term die deel uitmaakt van een string in plaats van die string te bevatten?