sql >> Database teknologi >  >> RDS >> Mysql

Varchar-data viser resultater selektivt

Det er fordi du ikke bruger anførselstegn omkring $var . Når du bruger strenge i SQL, skal de citeres som:

SELECT ip,mac FROM arp_table where ip='$var';

Hvis de ikke er citeret, vil din værdi blive fortolket af MySQL og automatisk konverteret til (for eksempel) integer fordi værdien ligner et heltal 1 / 2 ... osv..



  1. Hvad er databasedeling?

  2. MySQL vælg specifik post fra en tabel, som ikke er i en anden tabel

  3. SQL CREATE TABLE … SOM SELECT-sætning

  4. Langsomt valg af særskilt forespørgsel på postgres