SQLite length() funkcja zwraca liczbę znaków w ciągu, liczbie lub blob.
Jeśli są jakieś znaki NUL, zwraca liczbę znaków przed pierwszym znakiem NUL.
Składnia
Składnia wygląda tak:
length(X)
Gdzie X to wartość, której długość chcesz uzyskać.
Przykład
Oto podstawowy przykład do zademonstrowania.
SELECT length('Rainbow'); Wynik:
7
Wartości liczbowe
Jeśli argument jest liczbowy, zwraca długość ciągu reprezentującego wartość.
SELECT length(789); Wynik:
3
Uwzględniona jest również każda część ułamkowa (w tym miejsce dziesiętne).
SELECT length(789.14); Wynik:
6
Przykład bazy danych
Oto przykład użycia length() na kolumnie pobranej z bazy danych.
SELECT
ProductName,
length(ProductName)
FROM Products; Wynik:
ProductName length(ProductName) ------------- ------------------- Widget Holder 13 Blue Widget 11 Red Widget 10 Green Widget 12 Widget Stick 12 Foo Cap 7
Argumenty NULL
Jeśli argument ma wartość NULL, wynikiem jest NULL.
SELECT length(NULL); Wynik:
(To jest celowo puste, ponieważ wynik był NULL).
Bloby
Jeśli argumentem jest BLOB, to length() zwraca liczbę bajtów w BLOB.
Oto przykład, który używa literału BLOB:
SELECT length(x'1234'); Wynik:
2