SQL nu ține seama de majuscule și minuscule?
SQL nu ține seama de majuscule și minuscule?

Video: SQL nu ține seama de majuscule și minuscule?

Video: SQL nu ține seama de majuscule și minuscule?
Video: SQL - Part 5 - SQL is not case sensitive 2024, Mai
Anonim

Cazul SQL sensibilitate:

The SQL Cuvintele cheie sunt caz - insensibil (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY etc), dar de obicei sunt scrise cu majuscule. Cu toate acestea, în unele setări, numele tabelelor și coloanelor sunt caz - sensibil . MySQL are o opțiune de configurare pentru a o activa sau dezactiva.

În consecință, de ce SQL nu ține seama de majuscule și minuscule?

The SQL specificația limbajului spune că „ SQL caractere de limbă” (care sunt folosite pentru identificatori și SQL cuvinte cheie) sunt caz - insensibil . Dacă SQL au fost caz - sensibil , nu ar respecta standardul lingvistic. Deci ar trebui fie să schimbați SQL standard, sau altfel au o serie rebelă.

În al doilea rând, de unde știu dacă baza mea de date SQL face distincție între majuscule și minuscule? În Management Studio, faceți clic dreapta pe Instanță în exploratorul de obiecte și apoi faceți clic pe „proprietăți” pentru vezi proprietățile serverului. În secțiunea „General”, priviți colarea. Implicit insensibil la majuscule setarea este SQL_Latin1_General_CP1_CI_AS. The caz sensibil setarea este Latin1_General_CS_AS.

Mai mult, cum fac ca o majuscule să nu țină seama de majuscule în SQL?

SQL care nu ține seama de majuscule și minuscule SELECTAȚI: Folosiți funcțiile superioare sau inferioare selectați * de la utilizatori unde lower(first_name) = 'fred'; După cum puteți vedea, modelul este să face câmpul pe care îl căutați în majuscule sau litere mici și apoi face șirul dvs. de căutare să fie, de asemenea, majuscule sau minuscule pentru a se potrivi cu SQL funcția pe care ați folosit-o.

Contează majusculele în SQL?

SQL sensibilitate la caz: The SQL Cuvintele cheie nu fac distincție între majuscule și minuscule (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY etc.), dar sunt de obicei scrise în toate capitalele . Cu toate acestea, în unele setări, numele tabelelor și coloanelor sunt sensibile la majuscule. MySQL are o opțiune de configurare pentru a o activa sau dezactiva.

Recomandat: