oracle instr找多个字符
时间: 2023-07-19 18:17:08 浏览: 20
如果要在Oracle中使用INSTR函数查找多个字符,可以使用以下方式:
```
SELECT INSTR('Hello world, how are you today?', 'world') FROM dual
WHERE INSTR('Hello world, how are you today?', 'world') > 0
```
这个例子中,我们首先在SELECT语句中使用INSTR函数查找子字符串'world'在原始字符串中的位置。然后,在WHERE子句中使用相同的INSTR函数查找字符串中是否包含子字符串'world',如果包含,则返回位置值,否则返回0。
如果要查找多个子字符串的位置,可以使用OR逻辑运算符连接多个INSTR函数,如下所示:
```
SELECT INSTR('Hello world, how are you today?', 'world') AS position1,
INSTR('Hello world, how are you today?', 'are') AS position2,
INSTR('Hello world, how are you today?', 'today') AS position3
FROM dual
WHERE INSTR('Hello world, how are you today?', 'world') > 0
OR INSTR('Hello world, how are you today?', 'are') > 0
OR INSTR('Hello world, how are you today?', 'today') > 0
```
这个例子中,我们使用了三个INSTR函数分别查找子字符串'world'、'are'、'today'在原始字符串中的位置,并将它们命名为position1、position2、position3。然后,在WHERE子句中使用OR逻辑运算符连接这三个INSTR函数,只有其中一个返回值大于0时,才返回查询结果。
相关推荐
















