Как выбрать диапазон букв в SQL?

Опубликовано: 1 Сентября, 2022

В этой статье мы увидим, как выбрать диапазон букв в 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]%";

Выход: