Nếu chúng tôi cung cấp số lượng phủ định trong Substring_Index()
hàm, nó sẽ đếm từ phải sang trái và tìm nạp cho chúng ta chuỗi con ở bên phải của dấu phân cách.
Vì vậy, với một số phép toán, để có dòng thứ hai (2) đến thứ tư (4):
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', 4),
'\n',
-(4 - 2 + 1)
)
Tương tự, đối với dòng 15 - 26 nó sẽ là:
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', 26),
'\n',
-(26 - 15 + 1)
)
Công thức chung cho một p dòng tới q dòng sẽ là:
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(log_data, '\n', q),
'\n',
-(q - p + 1)
)