瞭解在一個 varchar 中是否包含百分號?


要在 MySQL 中找出 varchar 是否包含百分號,可以使用 LIKE 運算子。語法如下 -

SELECT * FROM yourTableName WHERE yourColumnName like '%|%%' escape '|';

為了理解以上語法,讓我們建立一個表。建立表的查詢如下 -

mysql> create table FindPercentInVarcharDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Words varchar(30),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.51 sec)

使用 insert 命令插入包含 % 符號的一些記錄。查詢如下 -

mysql> insert into FindPercentInVarcharDemo(Words) values('This is a My%SQL Program');
Query OK, 1 row affected (0.19 sec)

mysql> insert into FindPercentInVarcharDemo(Words) values('Java is an object oriented');
Query OK, 1 row affected (0.19 sec)

mysql> insert into FindPercentInVarcharDemo(Words) values('C# is also an object%oriented');
Query OK, 1 row affected (0.57 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 -

mysql> select *from FindPercentInVarcharDemo;

以下為輸出 -

+----+-------------------------------+
| Id | Words                         |
+----+-------------------------------+
| 1  | This is a My%SQL Program      |
| 2  | Java is an object oriented    |
| 4  | C# is also an object%oriented |
+----+-------------------------------+
3 rows in set (0.00 sec)

以下是要找出包含 % 符號的 varchar 的查詢。查詢如下 -

mysql> select *from FindPercentInVarcharDemo where Words like '%|%%' escape '|';

以下僅顯示包含 % 符號的值的輸出 -

+----+-------------------------------+
| Id | Words                         |
+----+-------------------------------+
| 1 | This is a My%SQL Program       |
| 4 | C# is also an object%oriented  |
+----+-------------------------------+
2 rows in set (0.00 sec)

更新於: 30-6 月-2020

360 次瀏覽

開啟你的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.