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