SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como SQLite Length() funciona


O SQLite length() A função retorna o número de caracteres em uma string, número ou blob.

Se houver algum caractere NUL, ele retornará o número de caracteres antes do primeiro caractere NUL.

Sintaxe


A sintaxe fica assim:
length(X)

Onde X é o valor do qual você deseja o comprimento.

Exemplo


Aqui está um exemplo básico para demonstrar.
SELECT length('Rainbow');

Resultado:
7

Valores numéricos


Se o argumento for numérico, ele retornará o comprimento de uma representação de string do valor.
SELECT length(789);

Resultado:
3

Qualquer parte fracionária também está incluída (incluindo a casa decimal).
SELECT length(789.14);

Resultado:
6

Um exemplo de banco de dados


Aqui está um exemplo de uso de length() em uma coluna recuperada de um banco de dados.
SELECT 
  ProductName,
  length(ProductName)
FROM Products;

Resultado:
ProductName    length(ProductName)
-------------  -------------------
Widget Holder  13                 
Blue Widget    11                 
Red Widget     10                 
Green Widget   12                 
Widget Stick   12                 
Foo Cap        7                  

Argumentos NULL


Se o argumento for NULL, o resultado será NULL.
SELECT length(NULL);

Resultado:
 

(Isso está intencionalmente em branco porque o resultado foi NULL).

Bolhas


Se o argumento for um BLOB, então length() retorna o número de bytes no BLOB.

Aqui está um exemplo que usa um literal BLOB:
SELECT length(x'1234');

Resultado:
 2