Oracle instr职位

时间:2016-09-12 14:20:01

标签: oracle

我有15个字符串,需要循环拉出字母'a'的出现位置。我打算用光标循环遍历字符串,但不知道如何保存每个位置。

2 个答案:

答案 0 :(得分:1)

这样的话可以将字符串分解为每个字符,然后过滤所需的值?

-- data setup to create a single value to test
WITH dat as (select 'ABCDEACDFA' val from DUAL)
--
SELECT lvl, strchr 
from (
    -- query to break the string into individual characters, returning a row for each
    SELECT level lvl, substr(dat.val,level,1) strchr
    FROM dat 
    CONNECT BY level <= length(val)
) WHERE strchr = 'A';

returns:
LVL    STRCHR
1      A
6      A
10     A

答案 1 :(得分:0)

这是使用少一个选择和一个正则表达式的不同方法。我不相信它会对你的演出问题有所帮助。请试一试,告诉我们:

 $http({
    method: 'POST',
    datatype:'json',
    url: '/CreateUser',
    data:data
    cache: false
}).success(function (data){   //Error:jslint gives me error here for bad looping
    console.log(data.message);
    }
}).error(function (error){
    console.log(error.message);
});