📜  如何在 SQL 中选择一个字母范围?

📅  最后修改于: 2022-05-13 01:54:20.648000             🧑  作者: Mango

如何在 SQL 中选择一个字母范围?

在本文中,我们将了解如何使用 LIKE 子句在 SQL 中选择字母范围。 LIKE 子句用于在 SQL 中使用通配符运算符(例如 %、^ 等)进行模式匹配。它具有方括号 [] 作为通配符运算符之一,用于指定模式匹配的字符范围。

让我们用一个例子来看看上面提到的这些函数。对于演示,请按照以下步骤操作:

第一步:创建数据库

使用以下 SQL 语句创建名为 geeks 的数据库;

询问:

CREATE DATABASE geeks;

第二步:使用数据库

使用以下 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');

第五步:查看表的数据

询问:

SELECT * FROM demo_table;

输出:

第 6 步:使用 LIKE 子句选择字母范围

使用通配符运算符的语法

SELECT * from tablename WHERE column_name LIKE '%[range_value]%';

'%'是字符。

演示:

  • 从表中选择名称以 OS(O 到 S)范围内的值开头的行。

询问:

SELECT * FROM demo_table WHERE NAME LIKE '[O-S]%';

输出:

  • 从 AGE 范围为 22-25 的表中选择行。

询问:

SELECT * FROM demo_table WHERE AGE LIKE '[22-25]%';

输出: