21、模糊查询 like 语句该怎么写 答: 1)在 java 中拼接通配符,通过#{}赋值 2)在 Sql 语句中拼接通配符 (不安全 会引起 Sql 注入) 分别距离
时间: 2024-10-19 21:08:33 浏览: 21
嵌入式系统/ARM技术中的在SQL Server中用好模糊查询指令LIKE
模糊查询在 SQL 中通常使用 `LIKE` 语句来查找包含特定模式的数据。以下是两种常见的模糊查询方式:
1. **Java 中使用预编译语句** (避免 SQL 注入风险):
```java
String pattern = "%abc%";
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM table_name WHERE column_name LIKE ?");
pstmt.setString(1, pattern);
ResultSet rs = pstmt.executeQuery();
```
这里,`%` 表示任意字符序列,`abc%` 就会匹配任何以 "abc" 开始的字符串。
2. **直接在 SQL 语句中使用(不推荐,有 SQL 注入风险)**:
```sql
SELECT * FROM table_name WHERE column_name LIKE '%abc%';
```
在实际操作中,尽量使用第一种方式,因为它更安全,并且可以避免SQL注入攻击。如果需要动态生成 SQL,确保将用户输入作为参数处理,而不是直接拼接到 SQL 查询中。
阅读全文