sql >> Base de Datos >  >> RDS >> SQLite

Cómo funciona la longitud de SQLite ()

El length() de SQLite La función devuelve el número de caracteres en una cadena, número o blob.

Si hay caracteres NUL, devuelve el número de caracteres antes del primer carácter NUL.

Sintaxis

La sintaxis es así:

length(X)

Donde X es el valor del que desea la longitud.

Ejemplo

Aquí hay un ejemplo básico para demostrarlo.

SELECT length('Rainbow');

Resultado:

7

Valores numéricos

Si el argumento es numérico, devuelve la longitud de una representación de cadena del valor.

SELECT length(789);

Resultado:

3

También se incluye cualquier parte fraccionaria (incluido el lugar decimal).

SELECT length(789.14);

Resultado:

6

Un ejemplo de base de datos

Aquí hay un ejemplo del uso de length() en una columna recuperada de una base de datos.

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

Si el argumento es NULL, entonces el resultado es NULL.

SELECT length(NULL);

Resultado:

 

(Esto está intencionalmente en blanco porque el resultado fue NULL).

Manchas

Si el argumento es un BLOB, entonces length() devuelve el número de bytes en el BLOB.

Aquí hay un ejemplo que usa un literal BLOB:

SELECT length(x'1234');

Resultado:

 2