序号 | 说明 | 操作 |
---|---|---|
1 | LIKE 操作符 | 为在搜索子句中使用通配符 |
2 | % (百分号)通配符 | 能匹配0、1或多个字符 |
3 | _ (下划线)通配符 | 只能匹配单个字符 |
以下为数据库SQLTEST
中的三张表,其结构和内容如下:
1.LIKE
操作符
为在搜索子句中使用通配符,必须使用LIKE操作符。
2.%
(百分号)通配符
%
表示任何字符出现的任意次数;
需要注意的是:除了一个或多个字符外,%
还能匹配0
个字符;
%
不能匹配NULL
,如LIKE '%'
。
mysql> INSERT t_stu_profile VALUES(7,'testaa','F',18,'0611'),
-> (8,'bbtestaa','M',19,'0614');
mysql> SELECT Stu_Name,Gender,Age
-> FROM t_stu_profile
-> WHERE Stu_Name LIKE '%test%';
+----------+--------+------+
| Stu_Name | Gender | Age |
+----------+--------+------+
| testaa | F | 18 |
| bbtestaa | M | 19 |
+----------+--------+------+
3._
(下划线)通配符
_
只匹配单个字符而不是多个字符。
mysql> INSERT t_stu_profile VALUES(9,'c-test','F',20,'0612');
mysql> SELECT *
-> FROM t_stu_profile
-> WHERE Stu_Name LIKE '_-test';
+--------+----------+--------+------+----------+
| Stu_id | Stu_Name | Gender | Age | Class_id |
+--------+----------+--------+------+----------+
| 9 | c-test | F | 20 | 0612 |
+--------+----------+--------+------+----------+
版权声明:本文为weixin_39010770原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。