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

Подстановочные знаки - это символ или шаблон, который используется для фильтрации данных из базы данных. Это также помогает в поиске данных из базы данных на основе определенных шаблонов. В запросе SQL его можно использовать с оператором «LIKE» или «NOT LIKE» в сочетании с предложением WHERE. Некоторые из подстановочных знаков, которые можно использовать в MySQL, это%, $, _, (), Escape и т. Д. Использование подстановочных знаков сужает критерии поиска для больших данных.

Особенности подстановочных знаков

Некоторые из важных особенностей Wildcards приведены ниже -

  1. Использование подстановочного знака в MySQL может повысить производительность приложения
  2. Это может сократить время фильтрации записи из базы данных
  3. Сложные SQL-запросы могут быть преобразованы в простые с использованием групповых символов
  4. Используя подстановочные знаки, мы можем разрабатывать мощные поисковые системы в больших приложениях, управляемых данными. Поиск в приложении, управляемом данными, во многом зависит от использования подстановочных знаков

Тип подстановочных знаков

Ниже приведены некоторые типы символов подстановки, которые можно использовать в запросах 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. Здесь мы обсудим особенности и типы подстановочных знаков, которые включают символ процента, знак подчеркивания, символ дефиса и т. Д., А также некоторые примеры. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. MySQL Server
  2. Что такое схема MySQL?
  3. MySQL String функции
  4. Операторы MySQL