oralce mybatis instr
时间: 2023-11-26 09:37:28 浏览: 232
在Oracle和MyBatis中,`instr`函数用于返回一个字符串在另一个字符串中首次出现的位置。它的语法规则为`instr(srcStr, targetStr, [start_position], [num])`。
其中,`srcStr`是要搜索的字符串,`targetStr`是要查找的字符串,`start_position`是可选参数,表示开始搜索的位置,默认为1,`num`也是可选参数,表示要返回的结果的位置,默认为1。
在MyBatis中,你可以使用`instr`函数来进行模糊搜索。另外,你还可以使用连接符`||`或者`concat`函数来构建模糊搜索的条件。
例如,使用连接符`||`:
```sql
select * from tb where name like '%' || 'xx' || '%';
```
这个语句中,`||`用于将字符串拼接起来,`'%xx%'`表示在`name`字段中查找包含`xx`的记录。
另外,你也可以使用`concat`函数来构建模糊搜索的条件:
```sql
select * from tb where name like concat('%', concat('xx', '%'));
```
这个语句中,`concat('%', concat('xx', '%'))`表示在`name`字段中查找包含`xx`的记录。
综上所述,你可以根据需要选择使用`||`连接符或者`concat`函数来构建模糊搜索的条件,以实现你的查询需求。
阅读全文