SQLite length() funkce vrací počet znaků v řetězci, čísle nebo blob.
Pokud existují nějaké znaky NUL, vrátí počet znaků před prvním znakem NUL.
Syntaxe
Syntaxe vypadá takto:
length(X)
Kde X je hodnota, jejíž délku požadujete.
Příklad
Zde je základní příklad k demonstraci.
SELECT length('Rainbow'); Výsledek:
7
Číselné hodnoty
Pokud je argument číselný, vrátí délku řetězce reprezentující hodnotu.
SELECT length(789); Výsledek:
3
Je zahrnuta i jakákoliv zlomková část (včetně desetinného místa).
SELECT length(789.14); Výsledek:
6
Příklad databáze
Zde je příklad použití length() na sloupec načtený z databáze.
SELECT
ProductName,
length(ProductName)
FROM Products; Výsledek:
ProductName length(ProductName) ------------- ------------------- Widget Holder 13 Blue Widget 11 Red Widget 10 Green Widget 12 Widget Stick 12 Foo Cap 7
Argumenty NULL
Pokud je argument NULL, pak je výsledek NULL.
SELECT length(NULL); Výsledek:
(Toto je záměrně prázdné, protože výsledek byl NULL).
Bloby
Pokud je argumentem BLOB, pak length() vrátí počet bajtů v objektu BLOB.
Zde je příklad, který používá literál BLOB:
SELECT length(x'1234'); Výsledek:
2