Är SQL skiftlägesokänslig?
Är SQL skiftlägesokänslig?

Video: Är SQL skiftlägesokänslig?

Video: Är SQL skiftlägesokänslig?
Video: SQL - Part 5 - SQL is not case sensitive 2024, November
Anonim

SQL fall känslighet:

De SQL Nyckelord är fall - okänslig (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc), men skrivs vanligtvis med alla versaler. Men i vissa inställningar är tabell- och kolumnnamn fall - känslig . MySQL har ett konfigurationsalternativ för att aktivera eller inaktivera det.

Följaktligen, varför är SQL skiftlägesokänslig?

De SQL språkspecifikationen säger att " SQL språktecken" (som används för identifierare och SQL nyckelord) är fall - okänslig . Om SQL var fall - känslig , skulle det inte överensstämma med språkstandarden. Så du måste antingen ändra SQL standard, eller annars har en rebellisk strimma.

För det andra, hur vet jag om min SQL-databas är skiftlägeskänslig? I Management studio, högerklicka på Instance i objektutforskaren och klicka sedan på "egenskaper" för att se serveregenskaper. I avsnittet "Allmänt" titta på sorteringen. Standarden fallet okänslig inställningen är SQL_Latin1_General_CP1_CI_AS. De skiftlägeskänsliga inställningen är Latin1_General_CS_AS.

Dessutom, hur gör jag ett skiftlägesokänsligt i SQL?

Skiftlägesokänslig SQL SELECT: Använd övre eller nedre funktioner välj * från användare där lower(first_name) = 'fred'; Som du kan se är mönstret att göra fältet du söker i versaler eller gemener, och sedan göra din söksträng ska också vara versaler eller gemener för att matcha SQL funktion du har använt.

Spelar versaler någon roll i SQL?

SQL skiftlägeskänslighet: Den SQL Sökord är skiftlägesokänsliga (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, etc.), men skrivs vanligtvis i alla versaler . Men i vissa inställningar är tabell- och kolumnnamn skiftlägeskänsliga. MySQL har ett konfigurationsalternativ för att aktivera eller inaktivera det.

Rekommenderad: