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)
)