SQL Serveri Len funktsiooni süntaks
SQL Serveri funktsioon len() võimaldab teil määrata märkide arvu antud sisendstringis, ilma et see hõlmaks lõputühikuid.
Järgnev kirjeldab funktsiooni len() süntaksit.
LEN (stringi_avaldis)
Funktsiooni argumendid
Funktsioon võtab argumendina stringi_avaldise. See võib olla konstantne väärtus, kasutaja määratud muutuja või märgi- või kahendtüüpi veerg.
Tagastusväärtus
Funktsioon tagastab bigint tüübi, kui sisendväärtus on tüüpi varchar(max), nvarchar(max) või varbinary(max).
Vastasel juhul, kui sisendstring ei ole nimetatud tüüpi, tagastab funktsioon märkide arvu INT-tüübina.
Näited
Lubage meil uurida erinevaid näiteid funktsiooni len() kohta.
Näide 1 – funktsiooni len() kasutamine stringliteraaliga.
Allolevas näites kasutame sisendstringis olevate märkide arvu määramiseks funktsiooni len().
VALI
LEN('Linuxhint') kui str_len;
Saadud väljund:
str_len|-------+
9|
Sel juhul koosneb sisendstring 9 märgist.
Näide 2 – funktsiooni len() kasutamine stringliteraaliga, sealhulgas tühikutega.
Teises allolevas näites on sisestatud string, mis sisaldab lõpus tühikuid.
VALILEN('Linuxhint') kui str_len;
Alloleva näite käivitamine annab väljundi:
str_len|-------+
9|
Märkate, et funktsioon kärbib stringi ja arvutab märkide arvu ilma lõpus olevate tühikuteta.
Näide 3 – funktsiooni len() kasutamine veeruga.
Funktsiooni len() saame rakendada ka tabeli veerule. Oletame näiteks, et meil on tabel andmetega, nagu näidatud:
Saame päringu käivitada, nagu näidatud, et arvutada stringide arv veerus server_name:
VALIserveri_nimi,
len(serveri_nimi) kui nime_pikkus
alates
ANDMEBAASID D;
Ülaltoodud koodi käivitamine väljastab tabeli, nagu näidatud:
Järeldus
Selle postituse kaudu avastasite, kuidas kasutada SQL Serveris funktsiooni len(), et määrata märkide arv antud sisendstringis.