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

Differenza tra LIKE e =in MySQL?

= in SQL esegue la corrispondenza esatta.

MI PIACE esegue la corrispondenza con caratteri jolly, utilizzando '%' come simbolo di corrispondenza a più caratteri e '_' come simbolo di corrispondenza a un carattere. '\' è il carattere di escape predefinito.

foobar = '$foo' e foobar LIKE '$foo' si comporterà allo stesso modo, perché nessuna delle stringhe contiene un carattere jolly.

foobar LIKE '%foo' corrisponderà a qualsiasi cosa che termini con 'foo'.

LIKE ha anche un ESCAPE clausola in modo da poter impostare un carattere di escape. Ciò ti consentirà di abbinare il letterale '%' o '_' all'interno della stringa. Puoi anche fare NOT LIKE .

Il sito MySQL ha documentazione sull'operatore LIKE . La sintassi è

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