使用 MySQL 查詢找到所有以字母'a'或‘b’或‘c’開頭的名字?
你需要使用帶有 OR 運算子的 LIKE 來找到以 a 或 b 或 c 開頭的所有名字。語法如下
SELECT *FROM yourTableName WHERE yourColumnName like 'A%' or yourColumnName like 'B%' or yourColumnName like 'C%';
以上查詢僅找到以字母‘a’或‘b’或‘c’開頭的所有名字。為了理解以上的語法,讓我們建立一個表。建立表的查詢如下
mysql> create table AllNamesStartWithAorBorC -> ( -> Id int NOT NULL AUTO_INCREMENT, -> EmployeeName varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.70 sec)
使用 insert 命令向表中插入一些記錄。查詢如下
mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Adam'); Query OK, 1 row affected (0.19 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Bob'); Query OK, 1 row affected (0.16 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('baden'); Query OK, 1 row affected (0.48 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Carol'); Query OK, 1 row affected (0.41 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Mike'); Query OK, 1 row affected (0.13 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Larry'); Query OK, 1 row affected (0.16 sec) mysql> insert into AllNamesStartWithAorBorC(EmployeeName) values('Chris'); Query OK, 1 row affected (0.18 sec)
使用 select 語句顯示錶中的所有記錄。查詢如下
mysql> select *from AllNamesStartWithAorBorC;
以下為輸出
+----+--------------+ | Id | EmployeeName | +----+--------------+ | 1 | Adam | | 2 | Bob | | 3 | baden | | 4 | Carol | | 5 | Mike | | 6 | Larry | | 7 | Chris | +----+--------------+ 7 rows in set (0.00 sec)
以下為找到以 a 或 b 或 c 開頭的名字的查詢。查詢如下
mysql> select *from AllNamesStartWithAorBorC where EmployeeName like 'A%' or EmployeeName like 'B%' or -> EmployeeName like 'C%';
以下為輸出
+----+--------------+ | Id | EmployeeName | +----+--------------+ | 1 | Adam | | 2 | Bob | | 3 | baden | | 4 | Carol | | 7 | Chris | +----+--------------+ 5 rows in set (0.00 sec)
廣告