Rumah > Artikel > pangkalan data > Bagaimana untuk menjadikan kes pertanyaan mysql sensitif
Dalam mysql, anda boleh menggunakan penyataan pertanyaan pilih dengan kata kunci binari untuk membezakan kes Pernyataan pilih digunakan untuk menanyakan data, dan kata kunci binari digunakan untuk membezakan kes adalah "pilih * daripada nama jadual WHERE medan binari = nilai medan".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Query dalam mysql adalah case-sensitive secara lalai, tetapi ia bukan case-sensitive secara lalai dalam mysql.
Penyelesaian:
mysql boleh menambah perduaan pada pernyataan SQL untuk menjadikannya peka huruf besar-kecil. BINARI bukan fungsi, tetapi pengendali penukaran jenis Ia digunakan untuk memaksa rentetan di belakangnya menjadi rentetan binari Ia boleh difahami bahawa perbandingan rentetan adalah sensitif huruf.
1. Tambahkan binari
select * from users WHERE binary user_name = '张三' AND status != 0
pada pernyataan pertanyaan 2. Tambah binari
create table t{ code varchar(10) binary }
ALTER TABLE t_order CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
selepas melaksanakan sql di atas , Pertanyaan jadual adalah sensitif huruf besar-besaran.
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk menjadikan kes pertanyaan mysql sensitif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!