Подстановочный знак в SQL - Изучите синтаксис и примеры символов подстановки SQL

Содержание:

Anonim

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

  1. Представления SQL
  2. Инструменты управления SQL
  3. Что такое MySQL?
  4. Введение в MySQL