Oracle,SQL找到一个字符的出现位置

时间:2015-01-13 09:33:17

标签: sql oracle

示例I' Cocomo Model"在一列中。 我想找到第3个" o"的位置。并将结果显示为" o Model"

2 个答案:

答案 0 :(得分:1)

instr('Cocomo Model', 'o', 1, 3)

oracle instr 功能如下: instr(完整字符串,子字符串,起始位置,第n次出现) 将它与子字符串结合起来实现您的目标:

substr('Cocomo Model', instr('Cocomo Model', 'o', 1, 3))

oracle substr

答案 1 :(得分:-1)

我认为它可以帮助你(IN MSSQL)

declare @a nvarchar(30)='asadesader'
select substring(@a,CHARINDEX ( 'a' ,@a , 4 ),10)

或使用选择

declare @a nvarchar(30)
select @a = 'asadesader'
select substring(@a,CHARINDEX ( 'a' ,@a , 4 ),10)