在Java开发中,使用`LIKE`语句进行模糊查询,一般需要配合`PreparedStatement`的`%`通配符来使用。`%`通配符可以匹配任意数量的字符,包括零字符。 例如,如果我们要查询一个字段为`username`的表中所有用户名以`a`开头的用户,可以这样写: ```java String sql = "SELECT * FROM users WHERE username LIKE 'a%'"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); ``` 在这个例子中,`'a%'`表示用户名以`a`开头,后面可以跟任意数量的字符。 如果我们要查询一个字段为`username`的表中所有用户名包含`a`的用户,可以这样写: ```java String sql = "SELECT * FROM users WHERE username LIKE '%a%'"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); ``` 在这个例子中,`'%a%'`表示用户名中包含`a`,`a`前后可以跟任意数量的字符。 注意,使用`LIKE`语句进行模糊查询时,可能会出现性能问题。因为`LIKE`语句需要对每一行数据都进行模式匹配,所以如果表中的数据量很大,可能会导致查询效率低下。在这种情况下,我们可能需要考虑使用全文搜索等更高级的查询技术。 [2023-11-07 22:25:15 | AI小红书种草文 | 285点数解答]