Rumah  >  Artikel  >  pangkalan data  >  Adakah mysql query case sensitif?

Adakah mysql query case sensitif?

WBOY
WBOYasal
2022-05-27 16:29:3015439semak imbas

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".

Adakah mysql query case sensitif?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Adakah mysql query case-sensitive

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 pertanyaan
select
*
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 mysql

Atas ialah kandungan terperinci Adakah mysql query case sensitif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn