SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Wie SQLite Length() funktioniert

Die SQLite length() Die Funktion gibt die Anzahl der Zeichen in einer Zeichenfolge, Zahl oder einem Blob zurück.

Wenn NUL-Zeichen vorhanden sind, wird die Anzahl der Zeichen vor dem ersten NUL-Zeichen zurückgegeben.

Syntax

Die Syntax lautet wie folgt:

length(X)

Wobei X ist der Wert, dessen Länge Sie haben möchten.

Beispiel

Hier ist ein einfaches Beispiel zur Veranschaulichung.

SELECT length('Rainbow');

Ergebnis:

7

Numerische Werte

Wenn das Argument numerisch ist, gibt es die Länge einer Zeichenfolgendarstellung des Werts zurück.

SELECT length(789);

Ergebnis:

3

Jeder Bruchteil ist ebenfalls enthalten (einschließlich der Dezimalstelle).

SELECT length(789.14);

Ergebnis:

6

Ein Datenbankbeispiel

Hier ist ein Beispiel für die Verwendung von length() in einer Spalte, die aus einer Datenbank abgerufen wird.

SELECT 
  ProductName,
  length(ProductName)
FROM Products;

Ergebnis:

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

NULL-Argumente

Wenn das Argument NULL ist, dann ist das Ergebnis NULL.

SELECT length(NULL);

Ergebnis:

 

(Dies ist absichtlich leer, da das Ergebnis NULL war).

Blobs

Wenn das Argument ein BLOB ist, dann length() gibt die Anzahl der Bytes im BLOB zurück.

Hier ist ein Beispiel, das ein BLOB-Literal verwendet:

SELECT length(x'1234');

Ergebnis:

 2