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