Как выбрать диапазон букв в SQL?
В этой статье мы увидим, как выбрать диапазон букв в SQL с помощью предложения LIKE. Предложение LIKE используется для сопоставления с образцом в SQL с использованием операторов подстановки, таких как %, ^ и т. д. Оно имеет квадратные скобки [] в качестве одного из операторов подстановки, который используется для указания диапазона символов для сопоставления с образцом.
Давайте посмотрим на эти упомянутые выше функции на примере. Для демонстрации выполните следующие действия:
Шаг 1: Создайте базу данных
Используйте приведенный ниже оператор SQL для создания базы данных с именем geeks;
Запрос:
CREATE DATABASE geeks;
Шаг 2: Использование базы данных
Используйте приведенный ниже оператор SQL, чтобы переключить контекст базы данных на гиков:
Запрос:
USE geeks;
Шаг 3: Создание таблицы
У нас есть следующая demo_table в нашей компьютерной базе данных.
Запрос:
CREATE TABLE demo_table( NAME VARCHAR(20), AGE INT, CITY VARCHAR(20) );
Шаг 4: Вставьте данные в таблицу
Запрос:
INSERT INTO demo_table VALUES ("ROMY KUMARI", 22, "NEW DELHI"), ("PUSHKAR JHA",23, "NEW DELHI"), ("RINKLE ARORA",23, "PUNJAB"), ("AKASH GUPTA", 23, "UTTAR PRADESH"), ("AKANKSHA GUPTA",22, "PUNJAB"), ("SUJATA JHA", 30,"PATNA");
Шаг 5: Просмотрите данные таблицы
Запрос:
SELECT * FROM demo_table;
Выход:
Шаг 6: использование предложения LIKE для выбора диапазона букв
Синтаксис для использования групповых операторов
SELECT * from tablename WHERE column_name LIKE "%[range_value]%";
'%' — это подстановочный знак, который указывает 0 или более символов.
Для демонстрации:
- Выберите строки из таблицы, имя которых начинается со значений в диапазоне OS (от O до S).
Запрос:
SELECT * FROM demo_table WHERE NAME LIKE "[O-S]%";
Выход:
- Выберите строки из таблицы, возраст которых находится в диапазоне 22-25.
Запрос:
SELECT * FROM demo_table WHERE AGE LIKE "[22-25]%";
Выход: