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

Các ký tự đại diện trong tên cột cho MySQL

Không, SQL không cung cấp cho bạn bất kỳ cú pháp nào để thực hiện một lựa chọn như vậy.

Những gì bạn có thể làm là yêu cầu MySQL cung cấp danh sách tên cột trước tiên, sau đó tạo truy vấn SQL từ thông tin đó.

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
    AND column_name LIKE 'word%'

chúng ta hãy chọn tên cột. Sau đó, bạn có thể làm, bằng Python:

"SELECT * FROM your_table WHERE " + ' '.join(['%s = 1' % name for name in columns])

Thay vì sử dụng nối chuỗi, tôi khuyên bạn nên sử dụng SQLAlchemy thay vào đó để tạo SQL cho bạn.

Tuy nhiên, nếu tất cả những gì bạn đang làm là giới hạn số lượng cột thì không cần phải thực hiện một truy vấn động như thế này. Công việc khó khăn cho cơ sở dữ liệu là chọn các hàng; việc gửi cho bạn 5 cột trong số 10 hoặc tất cả là 10.

Trong trường hợp đó, chỉ cần sử dụng "SELECT * FROM ..." và sử dụng Python để chọn ra các cột từ tập kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thứ tự bảng chữ cái mysql

  2. Làm thế nào để xử lý việc lưu trữ khổng lồ các bản ghi trong cơ sở dữ liệu cho mục đích ủy quyền người dùng?

  3. Làm cách nào để tăng tốc độ tải dữ liệu vào InnoDB (LOAD DATA INFILE)?

  4. lưu cài đặt MySQL

  5. Tìm kiếm toàn văn bản trong MySQL trên nhiều cột:nhầm lẫn kết quả