Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbandingan integer MySQL mengabaikan karakter alfa yang tertinggal

Merupakan perilaku umum di sebagian besar bahasa pemrograman untuk menafsirkan angka di depan sebagai angka saat mengonversi string menjadi angka.

Ada beberapa cara untuk menangani ini:

Gunakan pernyataan yang sudah disiapkan, dan tentukan placeholder tempat Anda meletakkan nilai menjadi tipe numerik. Ini akan mencegah string dimasukkan ke sana sama sekali.

Periksa di lapisan aplikasi yang lebih tinggi untuk memvalidasi input dan pastikan input numerik.

Gunakan kata kunci BINARY di mysql (Saya hanya menduga ini akan berhasil, belum pernah benar-benar mencobanya karena saya selalu menerapkan sistem validasi yang tepat sebelum menjalankan kueri) -

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. Apa cara terbaik untuk menghubungkan aplikasi iPhone (iOS SDK) ke backend php/MySql

  2. SELECT COUNT(*) lambat, bahkan dengan klausa where

  3. Pernyataan yang disiapkan Mysqli (pencegahan injeksi SQL)

  4. WEEKOFYEAR() Contoh – MySQL

  5. Cara mencadangkan database MySQL dari baris perintah di Linux