通配符(Wildcard)是计算机领域中用于表示特殊匹配模式的字符符号,它可以替代一个或多个字符,大大提高了文件搜索、数据查询等操作的效率。
通配符最核心的作用就是实现模糊匹配:
- 星号(*):匹配任意长度字符(包括空字符)
- 问号(?):匹配单个任意字符
在命令行操作中,通配符可以:
- 批量选择文件(如*.txt)
- 批量执行操作(如删除temp*.log)
SQL中的通配符(%,_)可以:
- 实现LIKE条件查询
- 提高数据检索效率
| 类型 | 符号 | 功能 | 应用场景 |
|---|---|---|---|
| 星号通配符 | * | 匹配任意数量字符 | Windows/Linux文件操作 |
| 问号通配符 | ? | 匹配单个字符 | 精确文件名匹配 |
| 百分号通配符 | % | SQL中匹配任意字符 | 数据库查询 |
| 下划线通配符 | _ | SQL中匹配单个字符 | 数据库查询 |
# 查找所有jpg文件 ls *.jpg # 查找test开头的txt文件 del test*.txt
-- 查询姓张的员工 SELECT * FROM employees WHERE name LIKE '张%'; -- 查询手机号后四位为1234的用户 SELECT * FROM users WHERE phone LIKE '%1234';