Rumah >pangkalan data >tutorial mysql >Adakah SQL Case-Sensitive: Pandangan pada Sintaks, Jadual dan Nama Lajur?
Sensitiviti huruf besar sintaks SQL
Bertentangan dengan kepercayaan popular, sintaks SQL tidak sepenuhnya tidak peka huruf besar-besaran. Walaupun kata kunci seperti "SELECT", "FROM", dan "WHERE" sentiasa dianggap sebagai huruf besar, ini hanyalah konvensyen.
Sensitiviti huruf besar bagi nama jadual dan lajur
Walau bagaimanapun, sensitiviti huruf besar bagi nama jadual dan lajur bergantung pada sistem pangkalan data tertentu. MySQL menyediakan pilihan konfigurasi untuk mengawal tingkah laku ini, dan pada sistem Linux, nama adalah sensitif huruf besar secara lalai. Sebaliknya, sensitiviti huruf besar SQL Server ditentukan oleh tetapan pengumpulan pangkalan data.
Konfigurasi sensitiviti huruf besar MySQL
Pilihan pelayanMySQL lower_case_table_names
menentukan sama ada nama jadual dan lajur adalah sensitif huruf besar-besaran. Jika pilihan ini ditetapkan kepada 1, nama itu akan ditukar kepada huruf kecil, menjadikannya tidak sensitif huruf besar. Untuk mendayakan sensitiviti huruf besar, tetapkan pilihan ini kepada 0.
Tetapan Pengumpulan untuk SQL Server
Dalam SQL Server, himpunan mentakrifkan tafsiran aksara, termasuk perbandingan kes. Pengumpulan boleh menjadi sensitif huruf besar atau kecil. Pilihan berikut menyediakan contoh pengumpulan sensitif huruf besar dan huruf kecil:
<code class="language-sql">区分大小写:SQL_Latin1_General_CP1_CI_AS 不区分大小写:SQL_Latin1_General_CP1_CS_AS</code>
Oleh itu, kepekaan huruf besar-kecil sintaks SQL mungkin halus, kata kunci biasanya tidak sensitif huruf besar-besaran, tetapi nama jadual dan lajur mungkin sensitif huruf besar-besaran, bergantung pada sistem pangkalan data dan tetapan konfigurasi.
Atas ialah kandungan terperinci Adakah SQL Case-Sensitive: Pandangan pada Sintaks, Jadual dan Nama Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!