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