2012-11-28 3 views
7

Ich habe Kundendatenbank, die wir für Auto-Gebühren verwenden. Es scheint, dass das CC-Verfallsfeld einige Datensätze mit ungültigen Einträgen für das Ablaufdatum aufweist ... zum Beispiel nicht-numerisch. Gibt es eine Möglichkeit, nach Einträgen mit einem NON-Numeric-Wert zu suchen? Unten ist der Anfang davon, wie ich annehmen würde, dass die Abfrage aussehen würde ...So erhalten Sie nicht numerische Einträge in einer Spalte einer Datenbank

select * 
from customers 
where ccexperiation = non numeric 

Danke.

Antwort

13
select * 
from customers 
where ISNUMERIC(ccexperiation) = 0 

Mit ein paar kleinen Vorbehalten. Siehe here.

+0

Danke. Dadurch wurden auch alle Datensätze ohne Ablaufdatum zurückgegeben (normalerweise nicht aktiv). Gibt es eine Möglichkeit, nach Datensätzen zu suchen, bei denen neben Numerisch etwas im Feld vorhanden ist, wobei die Datensätze ausgeschlossen werden, wenn sie leer oder numerisch sind? – Shmewnix

+2

Fügen Sie am Ende der Abfrage 'AND ISNULL (ccexperiation, '') <> ''' hinzu, um Leerzeichen (und NULL) auszuschließen. –

Verwandte Themen