本文章介绍了如何在Oracle数据库中使用Instr和Like两种方法来判断一个字符串是否存在于另一字符串中的具体应用。
首先想到的就是使用 `contains` 函数。其用法如下:`select * from students where contains(address, beijing)`
但是,使用 `contains` 谓词有一个条件,那就是列必须建立索引。如果上面语句中 `students` 表的 `address` 列没有建立索引,则会报错。
还有一个替代方法是使用 `instr` 函数。其用法如下:`select * from students where instr(address, beijing) > 0`
此外,还可以采用一个较为笨拙的方法,即使用 `like` 关键字。说到这里大家应该已经知道如何做了吧:
```sql
select * from students where address like %beijing%
```
这样可以实现同样的功能。