7 Stimmen

Mit SQL Server nur ganze Zahlen aus einer Char-Spalte auswählen

Wie kann ich eine Select-Anweisung schreiben, um nur Ganzzahlen (und nichts anderes) aus einer Char-Spalte in SQL Server auszuwählen? Meine Tabelle heißt zum Beispiel POWDER mit 2 Spalten, ID (int) und Name(char (5))

ID     Name
-- ----------
1     AXF22
2     HYWWW
3     24680
4     8YUH8
5     96635

Ich möchte nur die Zeilen auswählen können, die eine Ganzzahl und nichts anderes enthalten (ID 3 und ID 5 in diesem Beispiel)

Wenn ich es versuche:

SELECT * 
  FROM POWDER
 WHERE Name LIKE '[0-9]%'

...wird sie zurückkehren:

ID     Name
--    ----------
3      24680
4      8YUH8
5      96635

Haben Sie eine Idee, wie man die Zeilen, die nur ganze Zahlen enthalten, erhalten kann?

-1voto

Jay Punkte 1

Der letzte ist der beste, er funktioniert wirklich sehr gut.

SELECT *   FROM POWDER   
  WHERE Name LIKE '%[0-9]%'    
       AND Name NOT LIKE '%[^0-9 ]%'    
       AND Name NOT LIKE '%[0-9]% %[0-9]%'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X