查找姓名以特定字母开头的SQL查询


当我们使用数据库时,我们经常需要搜索姓名以特定字母开头的个人姓名。我们也可以使用SQL查找姓名以特定字母开头的个人姓名。这可以通过使用SQL中的'LIKE'运算符来实现,它允许我们对文本进行模式匹配。

先决条件

要理解本教程,需要具备以下先决条件:

  • 基本的SQL语法理解。
  • 一个数据库管理工具,例如MySQL、Oracle SQL或SQLite。

什么是'LIKE'运算符?

SQL中的'LIKE'运算符用于在一个列中搜索特定模式,它与通配符一起使用,这些通配符是

  • % : 表示零个、一个或多个字符。
  • _ : 表示单个字符。

例如:

  • 'A%' 将匹配任何以字母'A'开头的字符串。
  • '_s%' 将匹配任何第二个字母为's'且之后有任意数量字母的字符串。
  • '%i_' 将匹配任何倒数第二个字母为'i'且之前有任意数量字母的字符串。

SQL查询语法

查找姓名以特定字母开头的实现方法如下所示

SELECT column_name FROM table_name WHERE column_name LIKE 'pattern';

这里:

  • Select cloumn_name: 指定要搜索的列。
  • From table_name: 指定要搜索模式的表名。
  • WHERE column_name LIKE 'A%': 过滤结果,仅显示'column_name'以字母'A'开头的行。

首先,我们将创建一个表并插入一些值,然后学习主要概念。

创建表

CREATE TABLE persons (
   id INT PRIMARY KEY,
   name VARCHAR(50)
);

插入值

INSERT INTO persons (id, name) VALUES (1, 'Ali');
INSERT INTO persons (id, name) VALUES (2, 'Bharat');
INSERT INTO persons (id, name) VALUES (4, 'Asif');
INSERT INTO persons (id, name) VALUES (5, 'Rohit');
INSERT INTO persons (id, name) VALUES (6, 'Arjun');

现在,让我们实现主要概念,我们将学习如何在SQL中查找姓名以特定字母开头的个人姓名。

示例1

假设我们要查找姓名以字母'A'开头的个人姓名。为此,我们将使用带有模式'A%'的'LIKE'运算符。

SELECT name from persons where name LIKE 'A%';

以下是获得的输出

+-------+
| name  |
+-------+
| Ali   |
| Asif  |
| Arjun |
+-------+

在这里,我们可以观察到它返回了**person**表中所有以字母'A'开头的姓名。

示例2

现在,让我们查找表中姓名以字母'B'开头的个人姓名。

SELECT name FROM persons WHERE name LIKE 'B%';

以上代码的输出如下所示

+--------+
| name   |
+--------+
| Bharat |
+--------+

示例3

现在,让我们搜索第二个字母是's'的个人姓名。

为此,我们需要使用通配符_。我们可以使用模式_s%在person表中搜索第二个字母是's'的个人姓名。

SELECT name FROM persons WHERE name LIKE '_s%';

以下是以上代码的输出

+------+
| name |
+------+
| Asif |
+------+

示例4

现在,让我们搜索倒数第二个字母是'i'的个人姓名。为此,我们需要使用通配符'_'。我们可以使用模式'%i_'在person表中搜索倒数第二个字母是'i'的个人姓名。

SELECT name FROM persons WHERE name LIKE '%i_';

我们得到如下所示的输出

+-------+
| name  |
+-------+
| Asif  |
| Rohit |
+-------+

更新于:2024年9月24日

264 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告