Rumah > Artikel > pangkalan data > Adakah mysql query case sensitif?
Pertanyaan lalai MySQL tidak peka huruf besar-kecil; jika anda perlu peka huruf besar-kecil, anda boleh menggunakan kata kunci Binari untuk menetapkan pernyataan pertanyaan menjadi sensitif huruf besar-kecil apabila membuat pertanyaan nama jadual WHERE medan binari = nilai medan".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
MySql default query is not case-sensitive Jika anda perlu membezakannya, anda mesti menandakan atribut sensitif dalam Binary apabila mencipta jadual.
Contohnya adalah seperti berikut:
CREATE TABLE NAME(name VARCHAR(10));
Untuk jadual ini, secara lalai, hasil dua pertanyaan berikut adalah sama:
SELECT * FROM TABLE NAME WHERE name='clip'; SELECT * FROM TABLE NAME WHERE name='Clip';
Tambah binari
kepada pernyataan pertanyaanselect * from users WHERE binary user_name = '张三' AND status != 0
Pengetahuan lanjutan:
MySQL tidak peka huruf besar-kecil di bawah Windows Selepas mengimport fail skrip ke dalam MySQL, nama jadual akan ditukar kepada secara automatik huruf kecil. Fikirkan tentang keputusan sekali lagi Ralat berlaku semasa mengeksport pangkalan data ke pelayan Linux untuk digunakan.
Jadual tidak dapat ditemui kerana nama jadual adalah sensitif huruf besar-kecil di bawah Linux Saya banyak menyemak dan mengatakan bahawa saya boleh menukar tetapan MySQL di bawah Linux supaya ia tidak sensitif huruf besar-besaran satu cara untuk menjadikannya sensitif huruf besar-besaran dalam Windows?
Malah, kaedahnya adalah sama, cuma tukar tetapan MySQL dalam Windows dengan sewajarnya.
Operasi khusus:
Tambah baris dalam fail konfigurasi MySQL my.ini:
lower_case_table_names = 0
di mana 0: sensitif huruf, 1: tidak sensitif huruf besar
Peraturan kes MySQL untuk nama pangkalan data, nama jadual, nama lajur dan alias di bawah Linux adalah seperti berikut:
1 Nama pangkalan data dan nama jadual adalah sangat sensitif terhadap huruf besar kecil 2. Nama lajur dan alias lajur adalah tidak sensitif huruf besar kecil; tidak sensitif huruf besar di bawah Windows
Pembelajaran yang disyorkan:
tutorial video mysqlAtas ialah kandungan terperinci Adakah mysql query case sensitif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!