瞭解在一個 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP