SQL LIKE OPERATOR – РУКОВОДСТВО ПО SQL | МАТЕРИАЛ ДЛЯ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Опубликовано автором QA genius
Оператор SQL LIKE используется в предложении WHERE для сравнения значения с аналогичными значениями с использованием подстановочных операторов.
Содержание
Существует два подстановочных оператора. используется в сочетании с оператором Like.
Знак процента ( % )
Знак подчеркивания ( _ )
Синтаксис SQL LIKE:
ВЫБЕРИТЕ имя_столбца (ов) ИЗ имя_таблицы ГДЕ имя_столбца НРАВИТСЯ какое-то значение;
1 | SELECT column_name(s) FROM table_name WHERE column_name LIKE somevalue; |
Пример – Нравится оператор:SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘Sachin’;
1 | ВЫБЕРИТЕ * ИЗ ТАБЛИЦА РЕЗУЛЬТАТОВ, ГДЕ Имя игрока КАК ‘Sachin’; |
В ниже изображения вы можете найти два запроса SELECT. Первый запрос SELECT возвращает полные записи таблицы SCOREBOARD.где второй запрос SELECT возвращает значения, только если Playername равно Sachin. Мы использовали предложение WHERE во втором запросе SELECT с оператором LIKE.
Пример — оператор Like с подстановочным знаком %:SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘D%’;
1 | SELECT * FROM SCOREBOARD WHERE Имя игрока LIKE ‘D%’; |
На изображении ниже вы можете найти два запроса SELECT. Первый запрос SELECT возвращает полные записи таблицы SCOREBOARD.где второй запрос SELECT возвращает значения, только если Имя игрока начинается с буквы D. Мы использовали предложение WHERE во втором запросе SELECT с оператором LIKE и подстановочным знаком %.
Пример — оператор Like с подстановочным знаком % в начале:
SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘%h%’;1 | SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘%h%’; На изображении ниже вы можете найти два запроса SELECT. Первый запрос SELECT возвращает полные записи таблицы SCOREBOARD, тогда как второй запрос SELECT возвращает значения, только если Имя игрока содержит букву hэм>сильный>. Мы использовали предложение WHERE во втором запросе SELECT с оператором LIKE и подстановочным знаком % до и после буквы h. Пример — оператор Like с подстановочным знаком _:SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘_achin' ;;
Пример — Оператор Like с подстановочным знаком _ До и после: SELECT * FROM SCOREBOARD WHERE Имя игрока LIKE ‘_achi_’;
Пример – оператор Like с комбинацией подстановочных знаков % и _:SELECT * FROM SCOREBOARD WHERE Playername LIKE ‘_a%’;
НЕ НРАВИТСЯ:SELECT * FROM Table_Name WHERE SomeColumn_Name NOT LIKE ‘%Some_Value%’;
На изображении ниже вы можете найти два запроса SELECT. Первый запрос SELECT возвращает полные записи таблицы SCOREBOARD, а второй запрос SELECT возвращает значения из таблиц, но исключает значения с буквой Sac. Мы использовали предложение WHERE во втором запросе SELECT с оператором NOT LIKE и буквами Sac с подстановочными знаками % до и после букв Sac.В следующем руководстве мы увидим, как использовать IN ОПЕРАТОР в SQL Ознакомьтесь с полным руководством по SQL, нажав на ссылку ниже:
TAG: qa Обзоры database, mysql |
Использование оператора SQL LIKE для запроса данных на основе шаблонов
Резюме : в этом руководстве мы покажем вам, как использовать оператор SQL LIKE для запроса данных на основе шаблонов.
Знакомство с оператором SQL LIKE
Оператор LIKE
позволяет искать строку текста на основе заданного шаблона.
LIKE
в предложении WHERE любой допустимой инструкции SQL, такой как SELECT, UPDATE или DELETE.SQL предоставляет два подстановочных знака, которые позволяют создавать шаблоны. Эти два подстановочных знака представляют собой процент (%) и символ подчеркивания (_).
- Подстановочный знак в процентах (%) соответствует последовательности любых символов, включая пробел.
- Подстановочный знак ( _ ) соответствует любому одиночному символу.
Синтаксис оператора LIKE
при использовании с оператором SELECT
следующий:
SELECT
столбец1, столбец2
ОТ
стол
ГДЕ
столбец НРАВИТСЯ шаблон;
Тип данных столбца в предложении WHERE
должен быть буквенно-цифровым, например, char
, varchar
и т. д., чтобы можно было использовать оператор LIKE
.
Примеры операторов SQL LIKE
Давайте рассмотрим несколько примеров использования оператора LIKE
.
Оператор SQL LIKE с подстановочным знаком процента (%) примеры
Предположим, вы хотите найти сотрудника, фамилия которого начинается с буквы 9.0011 D , вы можете использовать следующий запрос.
ВЫБЕРИТЕ
фамилия Имя
ОТ
сотрудники
ГДЕ
фамилия LIKE 'D%'
Язык кода: JavaScript (javascript)
Образец «D%» соответствует любой строке, которая начинается с символа «D» и за которой следуют любые символы.
Чтобы найти сотрудников, чье имя заканчивается на «т», вы можете выполнить следующий запрос:
ВЫБЕРИТЕ
фамилия Имя
ОТ
сотрудники
ГДЕ
имя НРАВИТСЯ '%t'
Язык кода: JavaScript (javascript)
Шаблон «%t» соответствует любой строке, которая заканчивается символом «t».
Вы можете поместить подстановочный знак «%» в начале и в конце строки, чтобы соответствовать любой строке, содержащей строку в подстановочных знаках. Например, чтобы найти сотрудников, чья фамилия содержит строку 'll
‘, вы можете использовать следующий запрос:
SELECT
фамилия Имя
ОТ
сотрудники
ГДЕ
фамилия НРАВИТСЯ '%ll%'
Язык кода: JavaScript (javascript)
Пример комбинации двух подстановочных знаков
Вы можете комбинировать два подстановочных знака «%» и «_» для создания шаблона. Например, вы можете найти сотрудника, чья фамилия начинается с любого одиночного символа, за которым следует символ a и заканчивается любыми символами, с помощью следующего запроса:
SELECT
фамилия Имя
ОТ
сотрудники
ГДЕ
фамилия LIKE '_a%'
Язык кода: JavaScript (javascript)
Оператор SQL LIKE с оператором NOT
Вы можете комбинировать оператор LIKE
с оператором NOT
, чтобы найти любую строку, которая не соответствует указанному шаблону. Предположим, вы хотите найти сотрудников, чье имя не начинается с буквы «D», вы можете выполнить следующий запрос:
SELECT
фамилия Имя
ОТ
сотрудники
ГДЕ
фамилия NOT LIKE 'D%'
Язык кода: JavaScript (javascript)
Экранирование подстановочных знаков
В случае, если шаблон, который вы хотите сопоставить, содержит подстановочные знаки, например, 5% или _10. Чтобы использовать этот шаблон, вам нужно экранировать подстановочные знаки в шаблоне.
В разных продуктах баз данных используются разные способы экранирования подстановочных знаков ( %, _
) в шаблоне. Наиболее распространенными способами экранирования подстановочных знаков являются использование символа обратной косой черты (\) или предложения ESCAPE.
В следующем примере показано, как экранировать подстановочный знак с помощью символа обратной косой черты (\):
столбец LIKE '%\_10%'
Язык кода: JavaScript (javascript)
Предложение ESCAPE
позволяет указать управляющий символ по вашему выбору вместо символа обратной косой черты. Например, в следующем примере в качестве escape-символа используется @
:
столбец LIKE '%20@%' ESCAPE '@';
Язык кода: JavaScript (javascript)
Шаблон %20@%
соответствует любой строке, оканчивающейся на 20%.
Из этого руководства вы узнали, как использовать оператор LIKE
для поиска строки текста, соответствующей шаблону. Вы также узнали, как использовать подстановочные знаки в процентах (%) и подчеркивание (_) для создания шаблонов для использования с оператором LIKE
.
Как выбрать как с несколькими значениями в sql? — Учись и развивайся с популярным сообществом электронного обучения
У меня есть запрос SQL, приведенный ниже, я хочу выбрать несколько значений с помощью оператора Like.
Верен ли мой запрос?
SELECT top 1 employee_id, employee_ident, utc_dt, rx_dt
FROM employee
INNER JOIN employee_mdata_history
ON employee. ident=employee_mdata_history.employee_ident
ГДЕ employee_id как 'emp1%', 'emp3% '
ЗАКАЗАТЬ ПО rx_dt desc
Если нет, кто-нибудь может меня исправить?
В моей таблице большое количество данных, начинающихся с ’emp1′ и ’emp3′. Можно ли отфильтровать результат по 3 «emp1» и по 2 «emp3» на основе rx_dt?
Ответил Брайан Кеннеди
Чтобы выбрать как с несколькими значениями в sql —
Я думаю, вам нужна 1 строка, где employee_id , как «emp1%», а другая, где employee_id , как «emp3%». Один из способов добиться этого — использовать объединение:
SELECT t1.*
ИЗ
( ВЫБЕРИТЕ 1 первого сотрудника employee_id, employee_ident, utc_dt, rx_dt
ОТ сотрудника
ПРИСОЕДИНЯЙСЯ к employee_mdata_history
ON employee.