sql LIKE 代码举例
时间: 2024-06-23 21:00:50 浏览: 10
SQL的`LIKE`关键字用于模式匹配,常用于查询中,特别是当需要从大量数据中筛选出包含特定模式或文本的数据时。`LIKE`支持两种通配符:
- `%`:代表零个、一个或多个字符。
- `_`:代表单个字符。
下面是一些`LIKE`的常见用法和例子:
1. **基本匹配**:
```sql
SELECT * FROM products WHERE name LIKE 'Tea%'; -- 查找所有以 "Tea" 开头的产品名
```
2. **模糊匹配**:
```sql
SELECT * FROM employees WHERE last_name LIKE 'John%'; -- 查找所有姓 "John" 的员工
```
3. **通配符`%`**:
```sql
SELECT * FROM employees WHERE first_name LIKE '%an'; -- 查找所有名字中包含 "an" 的员工(如 'Dan', 'Jan', 'Boban')
```
4. **匹配单个字符**:
```sql
SELECT * FROM books WHERE author LIKE 'J__n'; -- 查找所有作者姓名第二个字符为 "n" 的书籍(如 'John Doe', 'Jane Smith')
```
5. **结合使用`%`和`_`**:
```sql
SELECT * FROM authors WHERE name LIKE '_ohn%'; -- 查找名字中间只有一个字符,然后是 'ohn' 的作者
```