Введение в подстановочные знаки

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

Пример:

% wildcard используется для обозначения% ab, который найдет все ab в данном наборе данных (записей), получая выходные данные, такие как, выше, изобилие, абсорбент и так далее…

Почему мы используем WildCards?

Поскольку вы знакомы с MySQL, у нас есть различные запросы, такие как INSERT, UPDATE, SELECT, DELETE и т. Д. Поскольку подстановочные знаки выполняют работу по поиску определенного шаблона, оператор SELECT вместе с предложением WHERE появится на рисунке, а не с другими MySQL запросы. Чтобы упростить поиск по групповым символам, давайте рассмотрим простой пример художников и пример его картин. Скажем, есть разные картины, созданные разными художниками, доступные в разных регионах мира по разным ценам. Пусть имя базы данных по вашему выбору скажет «search_artist»

Название таблицы - художник

Вот запрос на создание таблицы 'Artist'

CREATE TABLE `artist` (
`artist_id` int(11) NOT NULL,
`artist_name` varchar(255) NOT NULL,
`artist_painting` varchar(255) NOT NULL,
`artist_country_name` varchar(255) NOT NULL,
`artist_country_code` varchar(255) NOT NULL,
`artist_painting_price` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

После того, как таблица создана, мы вставим данные в таблицу

Сброс данных для таблицы `artist`

INSERT INTO `artist` (`artist_id`, `artist_name`, `artist_painting`, `artist_country_name`, `artist_country_code`, `artist_painting_price`) VALUES
(1, 'Leonardo Da Vinci', 'Mona Lisa', 'Angola', 'AO', '$500'),
(2, 'Edvard Munch', 'The Scream', 'Bahrain', 'BH', '$600'),
(3, 'Sistine Chapel by Michelangelo', 'The Creation of Adam', 'Bangladesh', 'BD', '$700'),
(4, 'Vincent Van Gogh', 'Sun Flowers', 'Malaysia', 'MY', '$550'),
(5, 'Rene Magritte', 'Ceci N'est pas une Pipe', 'Madagascar', 'MG', '$850'),
(6, 'Edvard Munch', 'The Scream', 'Portugal', 'PT', '$750'),
(7, 'Leonardo Da Vinci', 'Mona Lisa', 'Poland', 'PL', '$500'),
(8, 'Claude Monet', 'Poppies in a Field', 'Vietnam', 'VN', '$650');

Как только вы выполните вышеуказанный запрос, будет создана следующая таблица

Процент

Пример первый: теперь мы хотим знать, какой художник в странах, где название страны начинается с «BA»

Поисковый запрос выглядит так

SELECT * FROM artist WHERE artist_country_name LIKE 'Ba%'
The result is country names starting with Ba are “Bahrain” and “Bangladesh”

Выполнение вышеуказанного запроса в MySQL

Вывод запроса

Пример второй: здесь мы хотим знать, у какого художника все картины есть в странах, содержащих «al»

Решение

SELECT * FROM artist WHERE artist_country_name LIKE '%al%'
The result is country names starting with Ba are “Malaysia” and “Portugal”

Выполнение вышеуказанного запроса в MySQL

Вывод запроса

В приведенных выше двух примерах у нас есть один подстановочный знак, который является «%»

Теперь мы проверим наличие связанных подстановочных знаков, таких как подстановочный знак _ (символ подчеркивания), escape-ключевое слово, ключевое слово NOT LIKE и т. Д.

Давайте посмотрим на второй подстановочный знак, который _ подчеркивание

_ Подстановочный знак подчеркивания

Пример первый: Это также используется с оператором SELECT вместе с предложением where, где в _ обозначает любой отдельный символ, который может быть чем угодно

Решение
SELECT * FROM artist WHERE `artist_painting_price` LIKE '$5_0'
The result is painting price names with this pattern will give output as
$500, $550, $500 in the painting price column

Выполнение вышеуказанного запроса в MySQL

Вывод запроса

Пример второй:

Решение
SELECT * FROM artist WHERE `artist_country_code` LIKE 'A_'

Выполнение вышеуказанного запроса в MySQL

Вывод вышеуказанного запроса

Перед погружением в третьем символе подстановки мы увидим комбинацию из двух символов подстановки, комбинацию символов «_» и «%»

Подстановочная комбинация Смысл
ГДЕ Artist_painiting НРАВИТСЯ 'Мо%'Возвращает все значения, которые начинаются с «Мо»
ГДЕ Artist_country_name НРАВИТСЯ '% n'Возвращает все значения, заканчивающиеся на «n»
ГДЕ artist_country_name НРАВИТСЯ '% da%'Возвращает все значения, которые имеют «да» в любой позиции
ГДЕ Artist_country_name НРАВИТСЯ '_o%'Возвращает все значения, которые имеют «o» во второй позиции
ГДЕ имя исполнителя LIKE 'L% i'Возвращает все значения, которые начинаются с «L» и заканчиваются на «i»

Давайте посмотрим на третий подстановочный знак, который не похож на подстановочный знак

НЕ НРАВИТСЯ подстановочный знак

Этот оператор NOT LIKE, как и другие, используется вместе с предложением where оператора select и символом подчеркивания и процента. Возвращает строки из таблицы, где данный шаблон не совпадает.

Пример первый: нам не нужны записи, где картина художника стоит 600 долларов и 650 долларов

Решение:

SELECT * FROM artist WHERE `artist_painting_price` NOT LIKE '$5%'

Выполнение вышеупомянутого запроса в MySQL с Выходом

Четвертый подстановочный знак (символьный список) с REGEXP

Пример первый: нам нужны записи, которые содержат все символы, которые соответствуют шаблону, представленному в скобках.

Решение:
SELECT * FROM artist WHERE `artist_country_name` REGEXP '^(po)'

Здесь имя artist_country_name, содержащее группу символов, таких как po, приводит к двум записям, которые содержат только Португалию и Польшу.

Выполнение вышеупомянутого запроса в MySQL с Выходом

Пятый подстановочный знак - НЕ с ключевым словом REGEXP

Пример: нам нужны записи, которые содержат все символы, кроме тех, которые присутствуют в скобках.

Решение:

SELECT * FROM artist WHERE artist_country_name REGEXP '^(^po)'

Выполнение вышеупомянутого запроса в MySQL с Выходом

Ключевое слово Sixth Wildcard

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

Решение:

SELECT * FROM artist WHERE `artist_name` LIKE '%$ Da %' ESCAPE '$'

Выполнение вышеупомянутого запроса в MySQL с Выходом

Седьмой подстановочный знак '|' ключевое слово для поиска по заданным алфавитам.

Пример второй: мы хотим, чтобы записи, чьи имена начинаются с символа L или S

Решение:

SELECT * FROM artist WHERE `artist_painting` REGEXP '^(L|S)'

Выполнение вышеупомянутого запроса в MySQL с Выходом

Заключение - подстановочные знаки

Мы надеемся, что с этой темой вы узнали% и _ шаблоны с примерами. Кроме того, вы узнаете, что оператор NOT LIKE, поисковый запрос с ключевым словом escape, (символьный список) и другие. Все это стало ясно, выполнив запрос SELECT с предложением where в таблице «artist». Надеемся, что каждая тема стала проще для понимания и понимания.

Рекомендуемые статьи

Это было руководство для подстановочных знаков. Здесь мы обсудим, что такое подстановочные знаки, как использовать подстановочные знаки и как создать таблицу и т. Д. Вы также можете просмотреть другие предлагаемые нами статьи, чтобы узнать больше -

  1. Подстановочный знак в SQL
  2. Фильтры в Таблице
  3. Использование SQL
  4. Строковые функции T-SQL
  5. Функции регулярных выражений в Python (пример)