phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

permintaan mysql menunjukkan hasil yang salah

Anda adalah tipe pencampuran. ID adalah bilangan bulat (atau bilangan). Anda membandingkannya dengan string. Jadi, MySQL perlu memutuskan jenis apa yang akan digunakan untuk perbandingan. Jenis apa yang digunakan? Nah, string? Tidak. Sebuah nomor. String diubah menjadi angka, menggunakan digit utama. Jadi, menjadi 101 dan kecocokan.

Anda seharusnya hanya membandingkan angka dengan angka, dan string dengan string. Anda dapat mencoba menulis kode sebagai:

SELECT * FROM tableName WHERE ID = 101foo2

Namun, Anda akan mendapatkan kesalahan. Kemungkinan lain adalah memaksa konversi ke string:

SELECT * FROM tableName WHERE CAST(ID as CHAR) = '101foo2'



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Basis data mana yang harus saya gunakan dengan node.js?

  2. Tidak dapat Menjalankan Kueri di kesalahan sintaks MySQL yang tidak terduga

  3. Cara MEMILIH nilai DEFAULT dari suatu bidang

  4. PhpMyAdmin tidak berfungsi di localhost

  5. Ekstensi mbstring tidak ada. Silakan periksa konfigurasi PHP Anda