mybatis 数据库是oracle 怎么处理下划线_ 、反斜杠\ 、 百分号%
时间: 2024-03-02 14:52:12 浏览: 140
在 MyBatis 中处理下划线、反斜杠和百分号需要使用转义符号,可以使用反斜杠 \ 进行转义。
例如,如果需要在 SQL 语句中使用下划线作为通配符,需要使用双反斜杠转义:
```
<select id="selectUserByName" parameterType="String" resultType="User">
SELECT * FROM user WHERE username LIKE CONCAT('%', #{name}, '\\_%')
</select>
```
如果需要在 SQL 语句中使用反斜杠,也需要使用双反斜杠转义:
```
<select id="selectUserByPath" parameterType="String" resultType="User">
SELECT * FROM user WHERE path = #{path} OR path LIKE CONCAT(#{path}, '\\\\%')
</select>
```
如果需要在 SQL 语句中使用百分号,需要使用单反斜杠转义:
```
<select id="selectUserByLike" parameterType="String" resultType="User">
SELECT * FROM user WHERE username LIKE CONCAT('%', #{name}, '\\%')
</select>
```
阅读全文