Jika kami memberikan hitungan negative negatif di Substring_Index()
fungsi, itu akan menghitung dari kanan ke kiri, dan mengambilkan kami substring di sebelah kanan pembatas.
Jadi, dengan beberapa matematika, untuk mendapatkan baris kedua (2) hingga keempat (4):
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', 4),
'\n',
-(4 - 2 + 1)
)
Demikian pula, untuk baris 15 - 26 akan menjadi:
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', 26),
'\n',
-(26 - 15 + 1)
)
Rumus umum untuk p baris ke q barisnya adalah:
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', q),
'\n',
-(q - p + 1)
)