Vai SQL nav reģistrjutīga?
Vai SQL nav reģistrjutīga?

Video: Vai SQL nav reģistrjutīga?

Video: Vai SQL nav reģistrjutīga?
Video: Review: Quiz 1 2024, Maijs
Anonim

SQL gadījums jutība:

The SQL Atslēgvārdi ir lietu - nejūtīgs (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY utt.), bet parasti tiek rakstīti ar visiem lielajiem burtiem. Tomēr dažos iestatījumos tabulu un kolonnu nosaukumi ir lietu - jūtīgs . MySQL ir konfigurācijas opcija, lai to iespējotu vai atspējotu.

Tātad, kāpēc SQL nav reģistrjutīga?

The SQL valodas specifikācijā teikts, ka " SQL valodas rakstzīmes" (kas tiek izmantotas identifikatoriem un SQL atslēgvārdi) ir lietu - nejūtīgs . Ja SQL bija lietu - jūtīgs , tas neatbilstu valodas standartam. Tātad jums būs vai nu jāmaina SQL standarta, vai arī jums ir dumpīguma sērija.

Otrkārt, kā es varu zināt, vai mana SQL datu bāze ir reģistrjutīga? Pārvaldības studijā objektu pārlūkā ar peles labo pogu noklikšķiniet uz Instance un pēc tam noklikšķiniet uz "Properties", lai skatiet servera īpašības. Sadaļā "Vispārīgi" skatiet salīdzinājumu. Noklusējums reģistrjutīgs iestatījums ir SQL_Latin1_General_CP1_CI_AS. The reģistrjutīgs iestatījums ir Latin1_General_CS_AS.

Turklāt, kā padarīt reģistru nejutīgu SQL?

SQL nav reģistrjutīga SELECT: izmantojiet augšējās vai apakšējās funkcijas izvēlieties * no lietotājiem, kur zemāks(first_name) = 'fred'; Kā redzat, modelis ir paredzēts veidot laukā, kuru meklējat, ievadiet lielos vai mazos burtus un pēc tam veidot jūsu meklēšanas virknei jābūt arī lielajiem vai mazajiem burtiem, lai tas atbilstu SQL jūsu izmantotā funkcija.

Vai lielajiem burtiem ir nozīme SQL?

SQL reģistrjutība: SQL Atslēgvārdos nav reģistrjutīgi (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY utt.), bet parasti tie tiek rakstīti visos galvaspilsētas . Tomēr dažos iestatījumos tabulu un kolonnu nosaukumos ir reģistrjutīgi. MySQL ir konfigurācijas opcija, lai to iespējotu vai atspējotu.

Ieteicams: