Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn X dòng bắt đầu từ dòng Y

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL_CALC_FOUND_ROWS / FOUND_ROWS () không hoạt động trong PHP

  2. MySQL Insert giảm hiệu suất trên một bảng lớn

  3. Vấn đề ràng buộc tham số Mysqli

  4. Chèn hiệu quả của một lượng lớn dữ liệu với SQL

  5. MySQL:DUY NHẤT, nhưng KHÔNG ĐỦ - được phép bằng cách tạo bảng. Nhiều hơn 1 NULL được phép chèn. Tại sao?