SQL strenglengdefunksjon

SQL strenglengdefunksjon
I denne korte artikkelen lærer vi hvordan du bestemmer lengden på en streng i SQL. Husk at vi refererer til ANSI Standard SQL -definisjoner før vi dykker inn i det faktiske innholdet. Selv om vi dekker SQL -språkutvidelser av forskjellige databasemotorer, er det bra å merke seg forskjellen.

Standard SQL -lengdefunksjon

Standard SQL -funksjonen for å bestemme lengden på en streng er LENGDE(). Denne funksjonen tar en streng eller byte og returnerer strengen.

Syntaksen er som vist nedenfor.:

Lengde (verdi);

Tenk på et eksempel vist nedenfor:

Velg lengde ('hei') som lengde;

Spørringen over skal returnere lengden på den medfølgende strengen. Et eksempelutgang er som vist nedenfor:

lengde
--------
2

Merk: Husk at lengden her indikerer antall unicode -tegn i den medfølgende strengen.

Du kan sjekke Unicode -tegn som vist nedenfor:

https: // unicode.org/standard/standard.html

Utvidet strenglengdefunksjon

Ulike databasemotorer implementerte og utvidede versjoner av SQL -standarden. Et eksempel er strenglengdefunksjonen.

I databasemotorer som MySQL, blir denne funksjonen omdøpt til Len. Bruken er imidlertid lik den som er vist ovenfor.

Syntaksen er som vist nedenfor:

Len (verdi);

Funksjonen tar strengen som argumentet og returnerer antall tegn i strengen.

Et eksempelbruk er som vist nedenfor:

Velg Len ('Hei');

Dette skulle komme tilbake:

lengde
--------
2

Du kan også bruke lengden (SQL -standarden) og Len (utvidede) funksjoner for å bestemme lengden på strengene i en kolonne.

Et eksempelbruk er som vist:

Velg First_name, Length (First_name) fra kunde;

I eksemplet over bruker vi en eksempler på kundens tabell for å få lengden på den første_navn -kolonnen.

Det resulterende settet er som vist:

First_name | lengde
------------+--------
Mary | 4
Patricia | 8
Linda | 5
Barbara | 7
Elizabeth | 9

Lukking

I denne artikkelen diskuterer vi hvordan vi kan bestemme lengden på en streng ved å bruke lengdefunksjonen i standard SQL og Len i utvidet SQL -versjon.