MySQL LIKE 子句
mysql like 子句
mysql 数据库使用 sql select 命令来读取数据,而且可以通过 where 子句来获取符合一定条件的记录。
where 子句中既可以使用等号 = 来设定精确匹配条件,又可以使用 like 子句设定模糊匹配条件。
sql like 子句中使用百分号 %字符来表示任意字符,类似于unix或正则表达式中的星号 *。
如果没有使用百分号 %, like 子句与等号 = 的效果是一样的。
1. mysql like 子句的语法
select field1, field2,...fieldn from table_name where field1 like condition1 [and [or]] filed2 = 'somevalue'
- 你可以在 where 子句中指定任何条件。
- 你可以在 where 子句中使用like子句。
- 你可以使用like子句代替等号 =。
- like 通常与 % 一同使用,类似于一个元字符的搜索。
- 你可以使用 and 或者 or 指定一个或多个条件。
- 你可以在 delete 或 update 命令中使用 where...like 子句来指定条件。
2. 通过命令窗口使用 like 子句
以下是我们将 article 表中获取 author 字段中以 com 为结尾的的所有记录:
mysql 范例
mysql> use yapf;
database changed
mysql> select * from article where author like '%com';
+-----------+---------------+---------------+-----------------+
| id | title | author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 java | yapf.com | 2015-05-01 |
| 4 | 学习 python | yapf.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)