Обзор подстановочных знаков в SQL
Подстановочный знак в SQL выполняет работу по замене в строке нуля на любое количество символов. Обычно эти символы подстановки можно найти с помощью оператора SQL LIKE. Это оператор, который обычно используется в предложении WHERE SQL для поиска определенного расположения символов.
Подстановочные знаки имеют ту же цель, что и регулярные выражения. Подстановочный знак - это замещающий символ, который используется для замены других определенных символов или символов в этой строке. Эти подстановочные знаки полезны, когда мы хотим выполнить быстрый поиск в базе данных.
У нас есть два общих подстановочных знака в SQL. Символ процента означает ноль, один или любое количество символов. Символ подчеркивания обозначает один символ: букву или цифру. Эти знаки могут быть объединены в несколько договоренностей. У нас также есть (charlist), (charlist) и (! Charlist), которые можно использовать как в SQL, так и в MS Access.
Мы подробно рассмотрим эти символы подстановки, а также несколько других полезных символов подстановки.
Wildcard | Описание | пример |
Знак процента:% | Этот шаблон соответствует нулю или более символов | Ха% находит ха, шляпа, счастливы и случаются |
Подчеркивать: _ | Этот подстановочный знак соответствует только одному определенному символу | найти горшок, яму и положить |
Квадратных скобок: () | Этот подстановочный знак соответствует сольному символу, указанному в скобках | p (oi) t найти горшок и яму, но не положить |
Caret: ^ | Этот подстановочный знак соответствует символам, которых нет в скобках после этого символа | р (ои) т находит положено, но не горшок и яма |
Отметим, что MS Access использует символ звездочки символа (*) для подстановочного знака вместо символа подстановки символа процента (%), чтобы найти ноль или более символов, и использует знак вопроса (?) Для подстановочного знака вместо символ подстановки для обозначения одного символа.
Синтаксис подстановочных знаков SQL
Давайте посмотрим, как можно записать символы подстановки «%» и «_»:
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Или
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Или
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Или
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Или
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% помогает нам искать любые строки, начинающиеся с AAAA и заканчивающиеся там или заканчивающиеся другим отдельным символом или более чем одним символом.
% AAAA% помогает нам искать любые строки, начинающиеся с любого количества символов, но содержащие строку AAAA между ними и заканчивающуюся любым количеством символов от 0 до бесконечности.
_AAAA помогает нам искать любые строки, начинающиеся с одного отдельного символа и заканчивающиеся строкой AAAA.
AAAA_ помогает нам искать любые строки, начинающиеся с паттерна AAAA и заканчивающиеся одним отдельным символом.
_AAAA_ помогает нам искать любые строки, начинающиеся с отдельного символа, содержащие шаблон AAAA между ними и заканчивающиеся одним отдельным символом.
Примеры для каждого подстановочного знака в SQL
Вот несколько примеров подстановочных знаков, приведенных ниже.
1) Работа с подстановочным знаком%
В этом примере мы можем выбрать всех сотрудников города, начинающихся с «the»:
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Работа с символом _ Wildcard
В этом примере мы можем выбрать всех сотрудников города, начиная с одного отдельного символа, но заканчивая «elhi»:
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Давайте посмотрим на другой пример, где мы можем выбрать сотрудников города, чье имя начинается с «B», за которым следует один отдельный символ, затем «r», за которым следует один отдельный символ, за которым следует «in»:
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Объединение% и _ Wildcard
Мы можем комбинировать оба подстановочных знака для оптимизации нашего процесса поиска.
В этом примере мы можем найти любую строку, имеющую «а» во второй позиции.
WHERE StringName LIKE '_a%'
В этом примере мы можем найти любую строку, начинающуюся с 'x' и имеющую длину не менее трех символов.
WHERE StringName LIKE 'x_%_%'
В этом примере мы можем найти любую строку, начинающуюся с 'x' и заканчивающуюся 'y', с минимальным одним символом между ними.
WHERE StringName LIKE 'x%_y'
4) Работа с подстановочным знаком ()
В этом примере мы можем выбрать всех сотрудников города, чье имя начинается с «a», «b» или «c».
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Мы можем написать этот же пример другим способом, используя символ дефиса (-). Это утверждение также выберет всех сотрудников города, чье имя начинается с «a», «b» или «c». Это можно записать следующим образом:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Работа с (!) Подстановочным знаком
В этом примере мы можем выбрать всех сотрудников города, чье имя НЕ начинается с «a», «b» или «c».
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Это утверждение также можно записать следующим образом:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Вывод
В этой статье подстановочных знаков SQL мы рассмотрели все подстановочные знаки в SQL. Кроме того, мы рассмотрели различные примеры символов подстановки SQL, чтобы дать нам больше понимания и ясности.
В заключение, подстановочные знаки выполняют ту же работу, что и регулярные выражения. Мы можем объединить несколько подстановочных знаков в одну строку, чтобы получить лучшие результаты и результаты поиска. Может быть несколько баз данных, таких как MS Access, которые могут использовать отдельный подстановочный знак SQL для аналогичной функции.
Рекомендуемые статьи
Это руководство по подстановочным знакам в SQL. Здесь мы обсуждаем синтаксис символов подстановки SQL с примерами для каждого символа подстановки. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Представления SQL
- Инструменты управления SQL
- Что такое MySQL?
- Введение в MySQL