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)
相关文章