LIKE
допускает сравнение с использованием подстановочных знаков, а CONTAINS
- нет.
"Steve Martin" contains "Martin
"
оценивается как true, но:
"Steve Martin" contains "Martini"
...не делает, но:
"Steve Martin" like "Martin*"
... действительно оценивает как истинное.
LIKE
позволяет проводить более сложные сравнения, а MATCHES
позволяет проводить регулярные выражения.