Введение в подстановочные знаки в MySQL
Подстановочные знаки - это символ или шаблон, который используется для фильтрации данных из базы данных. Это также помогает в поиске данных из базы данных на основе определенных шаблонов. В запросе SQL его можно использовать с оператором «LIKE» или «NOT LIKE» в сочетании с предложением WHERE. Некоторые из подстановочных знаков, которые можно использовать в MySQL, это%, $, _, (), Escape и т. Д. Использование подстановочных знаков сужает критерии поиска для больших данных.
Особенности подстановочных знаков
Некоторые из важных особенностей Wildcards приведены ниже -
- Использование подстановочного знака в MySQL может повысить производительность приложения
- Это может сократить время фильтрации записи из базы данных
- Сложные SQL-запросы могут быть преобразованы в простые с использованием групповых символов
- Используя подстановочные знаки, мы можем разрабатывать мощные поисковые системы в больших приложениях, управляемых данными. Поиск в приложении, управляемом данными, во многом зависит от использования подстановочных знаков
Тип подстановочных знаков
Ниже приведены некоторые типы символов подстановки, которые можно использовать в запросах SQL. Они могут использоваться по отдельности или в сочетании с другими символами подстановки.
1)% Процентный символ
Символ символа% можно использовать либо при поиске, либо при фильтрации записи. % можно использовать как в первую очередь, так и в конце или с обеих сторон строки, например
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';
В приведенном выше запросе все эти строки будут извлечены из базы данных, где столбец «item_description» будет содержать слово «Motor» в середине текста описания.
SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';
В приведенном выше запросе все эти строки будут извлечены из базы данных, где столбец «item_description» будет содержать слово «Motor» в последнем тексте описания.
SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';
В приведенном выше запросе все эти строки будут извлечены из базы данных, где столбец «item_description» будет содержать слово «Motor» в начале текста описания.
Пример # 1 - таблица «items», содержащая следующую запись в приведенной ниже таблице
В данной таблице нужны все те элементы, которые содержат название «мотор». Таким образом, SQL-запрос будет использовать подстановочный знак «%» при поиске необходимых данных из базы данных.
SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;
После выполнения вышеуказанного SQL-запроса данная запись будет доступна.
2) _ Подчеркивающий персонаж
Символ можно использовать в качестве подстановочного знака, когда необходимо отфильтровать запись из базы данных, так как один символ в любом месте может быть любым символом в строке, тогда этот подстановочный знак _ (подчеркивание) может играть важную роль в запросе SQL.
Пример # 1: В приведенной ниже таблице «items» доступно 4 элемента. Когда необходимо отфильтровать запись, в которой первые 4 символа - «AH00», а последние 3 символа - «2EC», и только 5-й символ позиции может быть любым, в этом типе сценария подстановочный знак _ потребуется на 5-й позиции в запросе SQL для фильтрации записи из базы данных.
Чтобы узнать ожидаемую запись из базы данных, запрос приведен ниже
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';
В приведенном ниже запросе используется _ (подчеркивание) в комбинации 2. Здесь
SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';
Этот подстановочный знак _ (подчеркивание) может использоваться несколько раз в запросе SQL в любой позиции в зависимости от требования, а также может использоваться в сочетании с другими подстановочными знаками.
3) - Подстановочный знак символа дефиса
(-) Символ можно использовать в качестве подстановочного знака, когда вам нужно отфильтровать запись из базы данных как символ в определенном диапазоне в любом месте, тогда этот подстановочный знак - (дефис) можно эффективно использовать в запросе SQL.
Пример # 1 - В приведенной выше таблице `items`, в сценарии нужны все те элементы, чье имя начинается с a до j. В этом случае запросы будут выглядеть так, как указано ниже
SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';
4) () Квадратная скобка Wildcard
(()) Символ квадратной скобки может использоваться в запросе для выбора всех данных, которые могут иметь строку, как в C & I в конкретном месте;
Пример # 1 - В приведенной выше таблице `items`, в сценарии нужны все те элементы, чье имя совпадает с начальным символом C & Ij. В этом случае запросы будут выглядеть так, как указано ниже
SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';
5) Символ карета
Символ каретки может использоваться в запросе для выбора всех записей, начинающихся с символа C & I.
SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';
6) # Hash Wildcard
# Символ Hash может использоваться в запросе для выбора всех тех записей, которые содержат любой числовой символ вместо # подстановочного знака.
Вывод - подстановочные знаки в MySQL
Подстановочные знаки используются во всех типах баз данных, таких как MySQL, MS Access, Oracle. Подстановочные знаки работают так же, как и регулярные выражения. Несколько подстановочных знаков могут быть использованы одновременно при поиске, фильтрации в базе данных. Все подстановочные знаки могут использоваться в запросе SQL по отдельности или в сочетании с любыми другими подстановочными знаками.
Рекомендуемые статьи
Это руководство по подстановочным знакам в MySQL. Здесь мы обсудим особенности и типы подстановочных знаков, которые включают символ процента, знак подчеркивания, символ дефиса и т. Д., А также некоторые примеры. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- MySQL Server
- Что такое схема MySQL?
- MySQL String функции
- Операторы MySQL