Memahami Penukaran Rentetan-ke-Nombor Automatik MySQL
MySQL mempamerkan gelagat unik apabila bekerja dengan rentetan dan nilai angka. Dalam senario tertentu, ia menukar rentetan secara automatik kepada pasangan berangka, menimbulkan persoalan menarik tentang cara penukaran ini berlaku.
Peraturan Penukaran Automatik
MySQL mengikut peraturan khusus untuk penukaran rentetan automatik :
Aplikasi dalam Pertanyaan
Pertimbangkan pertanyaan berikut:
SELECT table.* FROM table WHERE>
Di mana lajur id adalah daripada jenis data yang besar. Pertanyaan mencari baris di mana lajur id sepadan dengan rentetan 'teks'.
Mengikut peraturan penukaran, 'teks' akan ditukar kepada 0. Oleh itu, pertanyaan dengan berkesan menjadi:
WHERE id = 0.0
Ini menyerlahkan penilaian MySQL terhadap rentetan bukan angka sebagai nombor nyata, menghasilkan perbandingan dengan titik terapung setaranya (oleh itu 'teks' ditafsirkan sebagai 0.0).
Cerapan Tambahan
Untuk mendapatkan maklumat lanjut tentang topik ini, rujuk dokumentasi MySQL rasmi tentang penukaran jenis di [pautan ke dokumentasi].
Atas ialah kandungan terperinci Bagaimanakah MySQL Menukar Rentetan kepada Nombor secara Automatik dalam Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!