查詢姓名以特定字母開頭的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 | +-------+
廣告