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

Truy vấn một chuỗi từ cột int?

Một tùy chọn là CAST 112 tới CHAR để có được một kết hợp thích hợp:

WHERE CAST(id AS CHAR(12)) = '112abcdefg'

12 trong CHAR là một phỏng đoán; nó phải đủ lớn cho id lớn nhất của bạn .

Điều đó có thể sẽ giết chết bất kỳ cơ hội tối ưu hóa nào, vì vậy một tùy chọn khác (mặc dù tôi không chắc chắn 100%) là sử dụng BINARY sự so sánh. Tôi đã thử điều này với một vài giá trị khác nhau và nó hoạt động:

WHERE BINARY id = '112abcdefg'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. truy vấn mysql - ngày định dạng trên đầu ra?

  2. Xóa tất cả các hàng ngoại trừ N đầu tiên khỏi bảng có một cột

  3. Tại sao Java không thể kết nối với MySQL 5.7 sau khi cập nhật JDK mới nhất và nên sửa lỗi này như thế nào? (ssl.SSLHandshakeException:Không có giao thức thích hợp)

  4. Kết nối MATLAB và MySQL với Trình điều khiển JDBC

  5. Cách tốt nhất để truy cập cơ sở dữ liệu từ PHP là gì?