Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Breiten- und Längengradwerte als Zeichenfolgen oder Zahlen speichern?

Was passiert, wenn ein Städtename ein Apostroph enthält? Vielleicht möchten Sie sich mysql_real_escape_string ansehen.

Wie auch immer, sie werden als Schwimmer gespeichert. Daten werden immer als Datentyp der Spalte gespeichert (es sei denn, Sie zählen null als Datentyp :p).

Die Anführungszeichen um den Breiten- und Längengrad in Ihrer Abfrage sind eigentlich unnötig, wenn es sich um Floats handelt (obwohl Sie sicherstellen möchten, dass es sich tatsächlich um Floats handelt, bevor Sie die Anführungszeichen entfernen, da Sie sonst ein SQL-Injection-Loch öffnen würden). P>

Was jetzt passieren wird, ist, dass MySQL die Strings stillschweigend in Float-Werte umwandelt, wenn die Abfrage ausgeführt wird.