Érzéketlen az SQL kis- és nagybetű?
Érzéketlen az SQL kis- és nagybetű?

Videó: Érzéketlen az SQL kis- és nagybetű?

Videó: Érzéketlen az SQL kis- és nagybetű?
Videó: SQL - Part 5 - SQL is not case sensitive 2024, Lehet
Anonim

SQL eset érzékenység:

Az SQL A kulcsszavak ügy - érzéketlen (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY stb.), de általában csupa nagybetűvel írják. Egyes beállításoknál azonban a tábla- és oszlopnevek igen ügy - érzékeny . A MySQL-nek van egy konfigurációs lehetősége az engedélyezéséhez vagy letiltásához.

Ennek megfelelően miért nem érzékeny az SQL a kis- és nagybetűkre?

Az SQL a nyelvi specifikáció szerint " SQL nyelvi karakterek" (amelyek azonosítókhoz és SQL kulcsszavak) vannak ügy - érzéketlen . Ha SQL voltak ügy - érzékeny , nem felelne meg a nyelvi szabványnak. Tehát vagy módosítania kell a SQL szabványos, vagy lázadó sorozata van.

Másodszor, honnan tudhatom, hogy az SQL adatbázisom megkülönbözteti-e a kis- és nagybetűket? A Menedzsment stúdióban kattintson jobb gombbal a Példány elemre az objektumböngészőben, majd kattintson a "tulajdonságok" elemre lásd a szerver tulajdonságait. Az "Általános" részben nézze meg az egybevetést. Az alapértelmezett kis- és nagybetű nem érzékeny a beállítás SQL_Latin1_General_CP1_CI_AS. Az Kis-nagybetű érzékeny a beállítás a Latin1_General_CS_AS.

Sőt, hogyan tehetek kis- és nagybetűket érzéketlenné SQL-ben?

A kis- és nagybetűket nem érzékeny SQL SELECT: A felső vagy alsó függvények használatához válassza ki a *-t a felhasználók közül, ahol alsó(keresztnév) = 'fred'; Mint látható, a minta a készítsenek írja be a keresett mezőt nagy- vagy kisbetűkkel, majd készítsenek a keresési karakterlánc is legyen nagy vagy kisbetű, hogy megfeleljen a SQL az általad használt funkció.

Számítanak a nagybetűk az SQL-ben?

SQL kis- és nagybetűk érzékenysége: Az SQL A kulcsszavak nem megkülönböztetik a kis- és nagybetűket (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY stb.), de általában minden nagybetűk . Egyes beállításokban azonban a táblázat- és oszlopnevek megkülönböztetik a kis- és nagybetűket. A MySQL-nek van egy konfigurációs lehetősége az engedélyezéséhez vagy letiltásához.

Ajánlott: