Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из базы содержит/не содержит? / 9 сообщений из 9, страница 1 из 1
03.04.2019, 10:19
    #39795608
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
Здравствуйте!
Мне нужно получить выборку, в которой поле одной из колонок должно содержать "Text"
Пробую

Код: sql
1.
SELECT * FROM mytable WHERE altname LIKE 'Portable';



Не выводит...

Еще мне нужно такая же выборка, но чтобы в одной колонке содержался "Text", а другой наоборот, его не было.

Пробую

Код: sql
1.
SELECT * FROM mytable WHERE altname LIKE 'Text' AND description NOT LIKE 'Text';



Не работает.

Что не та делаю?
Спасибо.
...
Рейтинг: 0 / 0
03.04.2019, 10:26
    #39795610
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
Понял... Нужно обернуть Text

Код: sql
1.
SELECT * FROM mytable WHERE altname LIKE '%Text%' AND description NOT LIKE '%Text%';



Но не понял почему, уже же стоит LIKE - это же и есть содержит, а не равно...
...
Рейтинг: 0 / 0
03.04.2019, 12:05
    #39795696
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
romagromovLIKE - это же и есть содержит, а не равно...Нет.
...
Рейтинг: 0 / 0
04.04.2019, 10:57
    #39796251
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
Прочитал, что LIKE это оператор сравнения.
В чем тогда разница между = и LIKE ?
...
Рейтинг: 0 / 0
04.04.2019, 11:30
    #39796294
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
romagromovLIKE это оператор сравнения.
В чем тогда разница между = и LIKE ?сравнения чего с чем?
...
Рейтинг: 0 / 0
04.04.2019, 12:55
    #39796396
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
romagromovВ чем тогда разница между = и LIKE ?Оператор сравнения по шаблону LIKE допускает наличие в шаблоне символов подстановки.
Оператор сравнения '=' выполняет литеральное сравнение. Для него символов подстановки не существует.

Код: sql
1.
2.
'abc'  =   'a%c' => false
'abc' LIKE 'a%c' => true
...
Рейтинг: 0 / 0
08.04.2019, 14:30
    #39798143
romagromov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
AkinaromagromovВ чем тогда разница между = и LIKE ?Оператор сравнения по шаблону LIKE допускает наличие в шаблоне символов подстановки.
Оператор сравнения '=' выполняет литеральное сравнение. Для него символов подстановки не существует.

Код: sql
1.
2.
'abc'  =   'a%c' => false
'abc' LIKE 'a%c' => true



Так, уже понятнее.
А вместо % может быть только один символ или сколько угодно?
Я имею в виду, такое сработает?

Код: sql
1.
'abbbbc' LIKE 'a%c' => true
...
Рейтинг: 0 / 0
08.04.2019, 15:01
    #39798181
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
https://dev.mysql.com/doc/refman/8.0/en/string-comparison-functions.html#operator_like % matches any number of characters, even zero characters.

_ matches exactly one character.
...
Рейтинг: 0 / 0
09.04.2019, 05:34
    #39798475
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из базы содержит/не содержит?
romagromovтакое сработает?
Код: sql
1.
'abbbbc' LIKE 'a%c' => true



А выполнить SELECT 'abbbbc' LIKE 'a%c'; религия не позволяет?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка из базы содержит/не содержит? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]