sql >> Databasteknik >  >> RDS >> Mysql

Skillnaden mellan LIKE och =i MYSQL?

= i SQL gör exakt matchning.

GILLA matchar jokertecken och använder '%' som matchningssymbol med flera tecken och '_' som matchningssymbol med enstaka tecken. '\' är standardtecknet för escape.

foobar = '$foo' och foobar LIKE '$foo' kommer att bete sig likadant, eftersom ingen av strängarna innehåller ett jokertecken.

foobar LIKE '%foo' kommer att matcha allt som slutar på 'foo'.

LIKE har också en ESCAPE sats så att du kan ställa in ett escape-tecken. Detta låter dig matcha bokstavlig '%' eller '_' i strängen. Du kan också göra NOT LIKE .

MySQL-webbplatsen har dokumentation om LIKE-operatorn . Syntaxen är

expression [NOT] LIKE pattern [ESCAPE 'escape']


  1. Förhindra intilliggande/överlappande poster med EXCLUDE i PostgreSQL

  2. Vilka effekter har användningen av en binär sammanställning?

  3. Relation mellan katalog, schema, användare och databasinstans

  4. Hur sparar man Unicode-data till Oracle?