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

MySQL Wildcard for =- er der en

LIKE er grundlæggende det samme som =, bortset fra at LIKE lader dig bruge jokertegn.

Disse to forespørgsler vil returnere de samme resultater:

SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';

Uden et '%' i LIKE-forespørgslen er det faktisk det samme som '='.

Hvis du foretager et valg på en heltalskolonne, bør du overveje at bruge IN() eller BETWEEN operatorerne. Det lyder som om du har to separate betingelser, der dog bør håndteres i din kode snarere end i forespørgslen, da dine betingelser dikterer, at du har brug for mindst to forskellige slags forespørgsler.

Edit:Jeg bør præcisere, at LIKE og =kun er ens ved normal brug af ensartede strenge. Du bør tjekke MySQL Manual for detaljer om, hvordan det fungerer, da der er situationer, hvor det ikke er det samme (såsom sprogsæt).



  1. Alternativ til en MySQL midlertidig tabel i Oracle

  2. Sådan sletter du kolonne i tabel

  3. Hvad er STATISTICS XML i SQL Server?

  4. Sikkerhedskopier PostgreSQL ved hjælp af pg_dump og pg_dumpall