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

CakePHP đang chuyển đổi số nguyên MySQL thành chuỗi ... làm rối tung hàm rand ()

Không, điều này không chính xác. Nếu nó sử dụng dấu ngoặc kép thì nó sẽ hoạt động tốt, tuy nhiên dấu ngoặc kép thì không dấu ngoặc kép. Vấn đề là CakePHP đang trích dẫn số như thể nó là một tên cột . Thay vào đó, hãy thử trích dẫn giá trị bằng cách sử dụng các dấu ngoặc kép:

"RAND('%d')"

Điều này sẽ dẫn đến việc tạo ra SQL sau:

ORDER BY RAND('1235123412341')

Điều này cho kết quả tương tự như khi bạn không bao gồm dấu ngoặc kép.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL CAST - Cách nhập Cast trong MySQL

  2. Cách thiết lập kết nối MySQL từ xa

  3. Làm cách nào để xác định xem tôi đã ghi chưa cam kết trong một giao dịch MySQL hay chưa?

  4. Giá trị số ngoài phạm vi:1264 trong mysql

  5. MySQL xử lý ÅÄÖ như AAO?