2014-01-28 32 views
5

Hallo Ich brauche Zeilen zu überspringen, den Textsql Zeilen überspringen, die Zeichenfolge enthält

Beispiel enthalten kann: Ich habe Tabelle OUTSTANDING und meine Felder sind unten angegeben.

INVOICENO 
AB1  
111 
ZX3 

Ich brauche Reihen AB1 und ZX3 enthalten überspringen und die Zeile auswählen, die 111

enthalten Ich habe versucht, diese Abfrage

"SELECT * FROM [INT]..OUTSTANDING WHERE INVOICENO NOT LIKE '%[a-z,-]%'"; 
+0

Sie wollen nur numerische Werte? – Mihai

+0

Ich muss diejenigen Zeilen auswählen, die nur numerische Werte enthalten. – Rakesh

+0

Wenn Sie SQL Server 2012 verwenden und CLR aktiviert haben, überprüfen Sie die Funktion TRY_PARSE. – Kahn

Antwort

1
Select * 
FROM [INT]..OUTSTANDING 
WHERE IsNumeric(INVOICENO) = 1 
And INVOICENO Is Not NULL 
+0

+1 Versuchte dies und es funktioniert. Einfach und effektiv. –

0

Versuchen folgende mothods:

Methode 1:

SELECT * 
FROM [INT]..OUTSTANDING 
WHERE InvoiceNo IS NOT NULL 
    AND ISNUMERIC(InvoiceNo)=1 

mehod 2:

SELECT * 
FROM [INT]..OUTSTANDING 
WHERE InvoiceNo IS NOT NULL 
    AND INVOICENO NOT LIKE '%[^0-9]%' 
Verwandte Themen