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