sql like模糊查询
时间: 2023-05-31 16:05:26 浏览: 60
SQL中的LIKE运算符用于模糊匹配字符串。它与通配符一起使用来搜索特定模式的数据。
通配符有两种:
- 百分号(%):代表零个或多个字符。
- 下划线(_):代表一个字符。
例如,要查找所有以“S”开头的名字,可以使用以下查询语句:
```
SELECT * FROM customers
WHERE name LIKE 'S%';
```
要查找所有包含“an”的名字,可以使用以下查询语句:
```
SELECT * FROM customers
WHERE name LIKE '%an%';
```
要查找所有以“at”结尾的名字,可以使用以下查询语句:
```
SELECT * FROM customers
WHERE name LIKE '%at';
```
注意,LIKE运算符不区分大小写,因此“a”和“A”被视为相同的字符。如果要区分大小写,请使用COLLATE子句指定一个区分大小写的字符集。例如:
```
SELECT * FROM customers
WHERE name LIKE 's%' COLLATE Latin1_General_CS_AS;
```
这将只返回以小写字母“s”开头的名字。