MySQL MariaDB

MYSQL находит совпадающие записи с помощью LIKE

MYSQL находит совпадающие записи с помощью LIKE
Оператор MySQL LIKE проверяет, соответствует ли конкретная строка символов упомянутому шаблону. Мы сопоставим часть общих данных, представленных в сегменте, которая не должна точно соответствовать. Мы свяжем наше ключевое слово с последовательностью информации, доступной в столбцах, используя подстановочный запрос в различных комбинациях. Подстановочные знаки MySQL - это символы, которые помогают сопоставить сложные критерии с результатами поиска и используются в сочетании с оператором сравнения, называемым LIKE, или оператором контраста, называемым NOT LIKE.

MySQL предоставляет эти два символа подстановки для построения шаблонов.

Откройте недавно установленную клиентскую оболочку командной строки MySQL и введите свой пароль MySQL, чтобы работать с ней.

Мы создали новую таблицу под названием «учитель» в нашей базе данных с разными записями, как показано ниже.

>> ВЫБРАТЬ * ИЗ данных.учитель;

MySQL LIKE с подстановочным знаком процента%:

Знак процента работает по-разному при использовании в разных местах с алфавитами. В первом примере знак процента использовался в последнем месте шаблона для извлечения записи из двух столбцов, «TeachName» и «subject», где имя субъекта начинается с «C». Попробовав следующий запрос LIKE, мы получили следующий результат.

>> ВЫБРАТЬ TeachName, тему ИЗ данных.учитель ГДЕ предмет КАК 'C%';

Использование знака процента перед шаблоном означает, что шаблон будет соответствовать последнему местоположению значения. Итак, мы искали записи столбцов TeachName и subject, где имя учителя содержит алфавит 'a' в последнем месте. Мы нашли следующий результат.

>> ВЫБРАТЬ TeachName, тему ИЗ данных.учитель ГДЕ TeachName КАК '% a';

Если вы хотите найти образец строки в середине значения, вы должны поместить знак процента как в начале, так и в конце образца. Мы искали образец «я» между именами учителей, используя приведенный ниже запрос.

>> ВЫБРАТЬ TeachName, тему ИЗ данных.учитель ГДЕ TeachName НРАВИТСЯ "% am%";

Используйте знак процента в середине шаблона, чтобы найти подходящее значение, не зная, что находится в середине. Мы отобразили все данные, связанные с именем учителя, начиная с «S» и заканчивая «a».

>> ВЫБРАТЬ TeachName, тему ИЗ данных.учитель ГДЕ TeachName КАК 'S% a';

MySQL LIKE с подстановочным знаком подчеркивания '_':

Мы будем использовать новую таблицу под названием «запись» для понимания оператора подстановочного знака подчеркивания. Подстановочный знак подчеркивания «_» работает как один символ при размещении в каком-либо месте; поэтому он не может работать с более чем двумя символами, как это делает процентный оператор.

>> ВЫБРАТЬ * ИЗ данных.записывать;

Давайте выберем совпадающие значения, поместив символ подчеркивания в последнюю позицию шаблона. Вы должны определить точное количество символов в этом конкретном имени. В противном случае ваш запрос не будет работать. Мы хотим, чтобы записи «Имя» начинались с «Za», где три символа подчеркивания означают, что последние три символа этого имени могут быть любыми, а имя должно состоять всего из 5 символов.

>> ВЫБРАТЬ * ИЗ данных.запись ГДЕ Имя LIKE 'Za___';

Поместите оператор подчеркивания в начало шаблона для поиска значения. Это означает, что начальные символы строкового значения могут быть любыми. Знак процента после использования указанного символа означает, что строковое значение может иметь любую длину. Итак, когда мы выполним этот запрос, он вернет значения разной длины.

>> ВЫБРАТЬ * ИЗ данных.запись ГДЕ Имя LIKE '___ a%';

В приведенном ниже запросе мы использовали подстановочный знак подчеркивания в середине шаблона. Это означает, что символ перед последним алфавитом может быть любым, но последний алфавит должен быть 'a'. Знак процента показывает, что строка может быть любой длины.

>> ВЫБРАТЬ * ИЗ данных.запись ГДЕ Имя LIKE '% _a';

Мы будем использовать подчеркивание в начале и в любой точке шаблона при поиске в столбце «Страна». Это показывает, что вторым символом шаблона должна быть "u".

>> ВЫБРАТЬ * ИЗ данных.запись WHERE Country LIKE '_u_%';

MySQL LIKE с оператором NOT:

MySQL помогает объединить оператор NOT с оператором LIKE, чтобы идентифицировать строку, которая даже не соответствует определенной последовательности. Мы искали записи столбцов: «Имя», «Город» и «Страна», где название страны должно иметь в строке алфавит «i» в любом из средних мест. У нас есть три результата для этого конкретного запроса.

>> ВЫБРАТЬ * ИЗ данных.запись WHERE Country NOT LIKE '% i%;

MySQL LIKE с escape-символами:

Последовательность, которую вы хотели бы сопоставить, часто включает символы подстановки, e.грамм., % 10, 20 и т. Д. В этом сценарии мы могли бы использовать предложение ESCAPE для определения escape-символа, чтобы подстановочный знак обрабатывался MySQL как буквальный символ. Если вы специально не упоминаете escape-символ, стандартный оператор escape - это обратная косая черта '\'. Давайте поищем значения в таблице с '_20' в конце названий городов. Вы должны добавить '\' в качестве escape-символа подстановочного знака перед '_20', потому что подчеркивание само по себе является подстановочным знаком. Он показывает данные о городах, у которых в конце названия есть "_20". Знак процента означает, что начало имени может быть любой длины и может иметь любой символ.

>> ВЫБРАТЬ * ИЗ данных.запись WHERE CITY LIKE '% \ _ 20';

В приведенном ниже примере знак "%" в начале и в конце используется как оператор подстановки, как и раньше. Второй последний знак '%' - это шаблон для поиска, а '\' здесь - escape-символ.

>> ВЫБРАТЬ * ИЗ данных.запись WHERE CITY LIKE '% \ %%';

Знак '%' - это оператор подстановки, '\' - это escape-символ, а последний знак '/' - это шаблон, который нужно искать в последней позиции имен здесь.

>> ВЫБРАТЬ * ИЗ данных.запись WHERE CITY LIKE '% \ /';

Заключение:

Мы отказались от предложения Like и подстановочных знаков, которые являются важными инструментами, помогающими искать информацию, соответствующую сложным шаблонам. Я надеюсь, что это руководство помогло вам достичь вашей реальной цели - изучить операторы LIKE и операторы с подстановочными знаками.

Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...
Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...