sql-where-Bedingung für int, aber Spaltentyp ist Varchar

Habe ich die Tabelle mit dem Namen Buttons. Schaltflächen Tabelle habe ich die Spalte button_number . Die Tabelle enthält mehr als 100 Datensätze. Jetzt muss ich wählen-Tasten die Anzahl zwischen 10-50. Wenn ich folgende Abfrage ist es nicht zurückgeben null-Zeile.

select * from Buttons where button_number >= '10' and button_number <='50'

Was ist das problem in der Abfrage. Wenn ich die selbe Abfrage mit verschiedenen Spalte(Datentyp int), dann ist es fein arbeiten. Das problem ist, weil der Datentyp der Spalte? Wenn ja was ist die Lösung für dieses Problem?

Hinweis : button_number Spalte Datentyp ist Varchar.

  • Welche Art von DB arbeitest du? Fügen Sie den richtigen tag für deine DB.
  • Wenn Sie mark-up code-Einrückungen mit 4 Leerzeichen (oder das schlagen der {} - Taste), erhalten Sie die ordnungsgemäße syntax-highlighting. Viel besser als nur Fett.
  • Ja, wusste ich.. Aber vergessen, es zu tun.. vielen Dank für Ihre update..
InformationsquelleAutor Arung | 2012-04-04
Schreibe einen Kommentar