MySQL中支持使用LIKE条件语句进行模糊匹配,通常LIKE语句会和通配符“%”与“_”一起使用。其中,对通配符的说明如下:
·%:通常称为百分号通配符,能够匹配任意长度的字符,甚至是零字符。
·_:通常称为下划线通配符,只能匹配任意单个字符,如果要匹配多个字符,则需要使用多个“_”进行匹配。
1.使用%查询数据
例如,查询t_goods商品数据表中名称以“裙”结尾的数据记录。
- mysql> SELECT id, t_name, t_price FROM t_goods WHERE t_name LIKE '%裙';
- +----+-------------+---------+
- | id | t_name | t_price |
- +----+-------------+---------+
- | 2 | 连衣裙 | 79.90 |
- | 5 | 百褶裙 | 29.90 |
- +----+-------------+---------+
- 2 rows in set (0.00 sec)
符合条件的有名称为“连衣裙”和“百褶裙”的数据记录,不管“裙”字前面有多少个字符,都能被查询出来。
在条件查询语句中,“%”通配符可以放在查询条件的不同位置。例如,查询t_goods数据表