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

mysql chọn truy vấn trong một mảng được tuần tự hóa

Như GWW đã nói trong phần nhận xét, nếu bạn cần truy vấn mọi thứ theo cách này, bạn thực sự nên cân nhắc việc lưu trữ dữ liệu này dưới dạng một thứ gì đó khác với chuỗi lớn (chính là mảng được tuần tự hóa của bạn).

Nếu điều đó là không thể (hoặc bạn chỉ lười biếng), bạn có thể sử dụng thực tế rằng mảng được tuần tự hóa chỉ là một chuỗi lớn và tìm ra mệnh đề LIKE để tìm các bản ghi phù hợp. Cách PHP tuần tự hóa dữ liệu khá dễ dàng để tìm ra (gợi ý:những con số đó biểu thị độ dài của mọi thứ).

Bây giờ, nếu mảng được tuần tự hóa của bạn khá phức tạp, điều này sẽ bị hỏng nhanh chóng. Nhưng nếu đó là một mảng phẳng, bạn sẽ có thể làm được.

Tất nhiên, bạn sẽ sử dụng LIKE '% ...%', vì vậy bạn sẽ không nhận được bất kỳ sự trợ giúp nào từ bất kỳ dấu hiệu nào và hiệu suất sẽ rất kém.

Đó là lý do tại sao mọi người đề xuất bạn lưu trữ dữ liệu đó theo một cách chuẩn hóa nào đó, nếu bạn cần truy vấn "bên trong" dữ liệu đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thực hiện ba lệnh THAM GIA bảng trong truy vấn CẬP NHẬT?

  2. Ví dụ về TO_DAYS () - MySQL

  3. MySQL là gì:Tổng quan

  4. Truy xuất id được chèn lần cuối bằng Mysql

  5. Làm thế nào để đảo ngược thứ tự của các ký tự trong một chuỗi trong MySQL