Введение в подстановочные знаки
Подстановочный знак - это символ или группа символов, которые можно искать и заменять в определенной строке. Подстановочные знаки используются в запросах 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». Надеемся, что каждая тема стала проще для понимания и понимания.
Рекомендуемые статьи
Это было руководство для подстановочных знаков. Здесь мы обсудим, что такое подстановочные знаки, как использовать подстановочные знаки и как создать таблицу и т. Д. Вы также можете просмотреть другие предлагаемые нами статьи, чтобы узнать больше -
- Подстановочный знак в SQL
- Фильтры в Таблице
- Использование SQL
- Строковые функции T-SQL
- Функции регулярных выражений в Python (пример)