sql >> Database >  >> RDS >> Mysql

mysql waar exacte overeenkomst

Je zou de id . kunnen converteren naar een string, zodat de vergelijking precies wordt uitgevoerd. Je zou LIKE . kunnen gebruiken om een ​​impliciete conversie te veroorzaken

SELECT cd.title, cd.city FROM coupon_detail cd WHERE cd.id LIKE '260abcxyz';

of alternatief, je kunt de cast expliciet uitvoeren

SELECT cd.title, cd.city FROM coupon_detail cd WHERE CAST(cd.id AS CHAR) = '260abcxyz';

Als al uw ID's echter gehele getallen zijn, is het waarschijnlijk beter om deze waarden te controleren voordat u de database probeert te doorzoeken. (Als de ID waarmee u zoekt geen nummer is, kan er toch geen overeenkomst zijn.)



  1. Gegevens uit een bestand kopiëren naar een CLOB in Oracle

  2. PostgreSQL:FATAL - Peer-authenticatie mislukt voor gebruiker (PG::ConnectionBad)

  3. Postgres/JSON - update alle array-elementen

  4. PDO waren rijen beïnvloed tijdens het uitvoeren van de instructie