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

SQL заявка, където полето НЕ съдържа $x

Какво поле е това? Операторът IN не може да се използва с едно поле, но е предназначен да се използва в подзаявки или с предварително дефинирани списъци:

-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);

Ако търсите низ, изберете оператора LIKE (но това ще бъде бавно):

-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';

Ако го ограничите така, че низът, който търсите, трябва да започва с дадения низ, той може да използва индекси (ако има индекс в това поле) и да бъде сравнително бърз:

-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';


  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

  2. php mysql набор от символи:съхраняване на html на международно съдържание

  3. Грешка:Съществува пространство за таблици за таблица xxx. Моля, ИЗХВЪРЛЕТЕ пространството за таблици преди ИМПОРТ

  4. Mysql MySQL или PHP Преобразувайте редовете в две колони динамично

  5. MYSQL UNION DISTINCT