Is SQL hoofletter-onsensitief?
Is SQL hoofletter-onsensitief?

Video: Is SQL hoofletter-onsensitief?

Video: Is SQL hoofletter-onsensitief?
Video: Sql query to select all names that start with a given letter without like operator 2024, November
Anonim

SQL geval sensitiwiteit:

Die SQL Sleutelwoorde is geval - onsensitief (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, ens), maar word gewoonlik in alle hoofletters geskryf. In sommige instellings is tabel- en kolomname egter geval - sensitief . MySQL het 'n konfigurasie-opsie om dit te aktiveer of te deaktiveer.

Gevolglik, hoekom is SQL hoofletteronsensitief?

Die SQL taalspesifikasie sê dat " SQL taalkarakters" (wat gebruik word vir identifiseerders en SQL sleutelwoorde) is geval - onsensitief . As SQL was geval - sensitief , sou dit nie aan die taalstandaard voldoen nie. So jy sal óf die SQL standaard, of anders 'n rebelse streep hê.

Tweedens, hoe weet ek of my SQL-databasis hooflettergevoelig is? In Management studio, regskliek op Instance in die objekverkenner en klik dan op "eienskappe" om sien die bediener eienskappe. Kyk na die versameling in die "Algemeen" afdeling. Die verstek geval onsensitiewe instelling is SQL_Latin1_General_CP1_CI_AS. Die hooflettergevoelig instelling is Latin1_General_CS_AS.

Verder, hoe maak ek 'n kas-onsensitief in SQL?

Hoofletter-onsensitiewe SQL KIES: Gebruik boonste of onderste funksies kies * van gebruikers waar lower(first_name) = 'fred'; Soos jy kan sien, is die patroon om maak die veld waarna u hoofletters of kleinletters soek, en dan maak jou soekstring moet ook hoofletters of kleinletters wees om by die te pas SQL funksie wat jy gebruik het.

Maak hoofletters saak in SQL?

SQL hooflettergevoeligheid: Die SQL Sleutelwoorde is hoofletter-onsensitief (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, ens.), maar word gewoonlik in alles geskryf hoofletters . In sommige instellings is tabel- en kolomname egter hooflettergevoelig. MySQL het 'n konfigurasie-opsie om dit te aktiveer of te deaktiveer.

Aanbeveel: