Mysql query vergleichen, string (varchar) as integer

Ich bin nicht sicher, ob es eine Funktion in mysql Abfrage. Ich habe eine Preis-Tabelle und die Spalte, die den Namen "Preis" und sein Typ ist VARCHAR(). Ich habe absichtlich gebraucht, es ist als VARCHAR für viele Grund.

Das problem ist jetzt, wenn ich wollen suchen Produkte zum maximalen Preis von z.B. 100000, aber in meiner Spalte haben wir verschiedene Arten von Preisen, z.B. unter:-

  1. TBD 374,500
  2. Verhandlung
  3. 299,000

Ich bin auf der Suche nach einer Funktion wie intVal (), die zuerst konvertieren Sie den Wert im Feld selbst zu INTEGER und zu vergleichen. Unten ist meine aktuelle Anweisung in der Abfrage:-

... UND Preis <= $maximum_price

kann so etwas sollte die Lösung sein : intVal(Preis -) <= $maximum_price

jede Hilfe oder Richtung Lösungen geschätzt wird. cheers

  • Reinigen Sie die Preise in Ihrer Datenbank und speichern als ein numerischer Datentyp mit einer separaten flag " - Spalte zu identifizieren "Verhandelbar", etc
InformationsquelleAutor user1718343 | 2012-12-10
Schreibe einen Kommentar