如何在 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]%';
输出: