查詢姓名以特定字母開頭的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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告