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

So sánh số nguyên MySQL bỏ qua các ký tự alpha theo sau

Hành vi phổ biến trong hầu hết các ngôn ngữ lập trình là diễn giải các chữ số đứng đầu là một số khi chuyển đổi một chuỗi thành một số.

Có một số cách để xử lý điều này:

Sử dụng các câu lệnh đã chuẩn bị và xác định trình giữ chỗ mà bạn đang đặt giá trị thuộc kiểu số. Điều này sẽ ngăn không cho các chuỗi được đưa vào đó.

Kiểm tra ở lớp cao hơn của ứng dụng để xác thực đầu vào và đảm bảo rằng nó là số.

Sử dụng từ khóa BINARY trong mysql (Tôi chỉ đoán rằng điều này sẽ hoạt động, chưa bao giờ thực sự thử nó vì tôi luôn triển khai một hệ thống xác thực thích hợp trước khi chạy một truy vấn) -

SELECT *
FROM table 
WHERE BINARY ID = '32anystring';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sản phẩm cartesian của MySQL giữa hai câu lệnh SELECT

  2. lấy theo vĩ độ và kinh độ trong laravel 5 với các tham gia khác

  3. mysql trùng lặp với LOAD DATA INFILE

  4. Lỗi chung:1005 Không thể tạo bảng bằng Laravel Schema Build và Foreign Keys

  5. Cách Bootstrap MySQL hoặc MariaDB Galera Cluster - Đã cập nhật