Jump to content
  • 0

Использование команды LIKE c условием NOT


Alex&R
 Share

Question

Подскажите пожалуйста как правильно использование команды LIKE c условием NOT.

Вот запрос:

SELECT * FROM 'list' WHERE 'name' LIKE 'О%' NOT year '%86';

То есть, я делаю запрос к таблице 'list', на выбор всех имен, которые начинаются на "О", кроме тех у которых год рождения 1986. Все верно, или что то ни так?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
Подскажите пожалуйста как правильно использование команды LIKE c условием NOT.

Вот запрос:

SELECT * FROM 'list' WHERE 'name' LIKE 'О%' NOT year '%86';

То есть, я делаю запрос к таблице 'list', на выбор всех имен, которые начинаются на "О", кроме тех у которых год рождения 1986. Все верно, или что то ни так?

Думаю что правильней будет выглядеть так:

SELECT * FROM 'list' WHERE ('name' LIKE 'О%') AND (NOT year '%86');

Link to comment
Share on other sites

  • 0

Оягребу... Ну-ка марш читать основы мускуля! Для названий таблиц и полей используются "косые кавычки" ( ` ) - они на клавиатуре расположены там же, где буква "Ё". Для значений используются прямые кавычки ( ' ) - они находятся на одной клавише с русской буквой "Э". А что касается вопроса, то правильней, я думаю, писать так:

SELECT * FROM `list` WHERE `name` LIKE '%0' AND `year` NOT LIKE '%86'

Link to comment
Share on other sites

  • 0
Оягребу... Ну-ка марш читать основы мускуля! Для названий таблиц и полей используются "косые кавычки" ( ` ) - они на клавиатуре расположены там же, где буква "Ё". Для значений используются прямые кавычки ( ' ) - они находятся на одной клавише с русской буквой "Э". А что касается вопроса, то правильней, я думаю, писать так:

SELECT * FROM `list` WHERE `name` LIKE '%0' AND `year` NOT LIKE '%86'

Согласен

Link to comment
Share on other sites

  • 0
Стоп, а ты же мне сам говорил что нет разницы в кавычках когда я у тебя спрашивал?

В кавычках где значения разницы нету, а если поля имена таблиц, то косые должны быть (в случае если имя сложное), любо быть их вообще не должно.

а значение, строковые данные, можно в любые пихать

Link to comment
Share on other sites

  • 0
В кавычках где значения разницы нету, а если поля имена таблиц, то косые должны быть (в случае если имя сложное), любо быть их вообще не должно.

а значение, строковые данные, можно в любые пихать

понял, спасибо, запомню. :)

Link to comment
Share on other sites

  • 0
понял, спасибо, запомню. :)

На будущее: не принимай всё на веру, читай манул и эксперементируй. всё сложнее чем кто-то говорит ... разные версии разные режимы работы, в общем там чёрт голову сломит если пытаться сделать что-то нестандартное.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy