sql >> Database >  >> RDS >> Mysql

Breedte- en lengtegraadwaarden opslaan als tekenreeksen of getallen?

Wat gebeurt er als een plaatsnaam een ​​apostrof bevat? Je zou eens kunnen kijken naar mysql_real_escape_string.

Hoe dan ook, ze worden opgeslagen als drijvers. Gegevens worden altijd opgeslagen als het gegevenstype van de kolom (nou ja, tenzij u null meetelt als gegevenstype :p).

De aanhalingstekens rond de lengte- en breedtegraad in uw zoekopdracht zijn eigenlijk niet nodig als het floats zijn (hoewel u er zeker van wilt zijn dat ze daadwerkelijk floats waren voordat u de aanhalingstekens verwijdert, anders zou u een SQL-injectiegat openen).

Wat er nu zal gebeuren, is dat wanneer de query wordt uitgevoerd, MySQL de tekenreeksen stilletjes naar zwevende waarden zal casten.



  1. REGEXP met PDO Mysql

  2. Oplossing voor subquery retourneert meer dan 1 rijfout

  3. Hoe vindt u de optimale unieke identifier in een tabel in SQL Server:sp_special_columns

  4. Hoe pg_sleep_until() werkt in PostgreSQL