So prüfen Sie, ob ein Wert eine Zahl in SQLite ist

8

Ich habe eine Spalte, die Zahlen und andere Zeichenfolgenwerte enthält (wie "?", "???", etc.)

Ist es möglich, der where-Klausel in SQLite eine Bedingung "is number" hinzuzufügen? Etwas wie:

%Vor%     
Chin 11.09.2015, 17:11
quelle

4 Antworten

9

Aus der Dokumentation ,

  

Die Funktion typeof (X) gibt eine Zeichenfolge zurück, die den Datentyp des Ausdrucks X angibt: "null", "integer", "real", "text" oder "blob".

Sie können where typeof(mycolumn) = "integer"

verwenden     
Vamsi Prabhala 11.09.2015, 17:22
quelle
6

Wählen Sie * aus meiner Tabelle, wo abs (Mycolumn) & lt; & gt; 0.0 oder mycolumn = '0'

Ссылка

Basiert auf diese Antwort

    
Richard Kelly 11.09.2015 17:32
quelle
3

Sie könnten auch so etwas versuchen:

%Vor%

Wenn Ihre Spalte Text ist und numerische und Zeichenfolge enthält, kann dies beim Extrahieren von ganzzahligen Daten hilfreich sein.

Beispiel:

%Vor%     
zedfoxus 11.09.2015 17:24
quelle
0
%Vor%     
Meysam Chegini 01.11.2017 12:13
quelle

Tags und Links