Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL заместващ знак за =- има ли такъв

LIKE по същество е същото като =, с изключение на това, че LIKE ви позволява да използвате заместващи знаци.

Тези две заявки ще върнат едни и същи резултати:

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

Без '%' в заявката LIKE, на практика е същото като '='.

Ако правите избор на колона с цяло число, трябва да помислите за използването на операторите IN() или BETWEEN. Изглежда, че имате две отделни условия, които обаче трябва да се обработват във вашия код, а не в заявката, тъй като условията ви диктуват, че имате нужда от поне два различни вида заявки.

Редактиране:Трябва да поясня, че LIKE и =са сходни само при нормално използване на обикновени низове за сравнение. Трябва да проверите Ръководството за MySQL за подробности относно това как работи, тъй като има ситуации, в които не е същото (като езикови набори).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на данни от MySQL база данни с помощта на PHP, показване във форма за редактиране

  2. Експортирайте голяма MySQL таблица като множество по-малки файлове

  3. Грешка в MySQL 1449:Потребителят, посочен като дефинер, не съществува

  4. Ограничете SQL със сумата от стойността на реда

  5. Laravel 5.2 - Използвайте низ като персонализиран първичен ключ за Eloquent Table става 0