从字符串SQL返回一个字符

时间:2016-08-30 10:29:50

标签: sql oracle oracle11g

我需要编写一个SQL查询来获取字符串aabcaadfgaaa中的所有“a”。我正在使用Oracle 11g数据库。

这个结果应该是aaaaaaa

因此,如果我的输入是阿拉斯加,结果应该是aaa。

任何帮助都将不胜感激。

此致 阿布舍克巴克

2 个答案:

答案 0 :(得分:7)

你有一个奇怪的要求。但您可以使用regexp_replace()

执行此操作
select regexp_replace(lower(col), '[^a]', '', 1, 0)

答案 1 :(得分:0)

使用REGEXP_REPLACE:

SELECT REGEXP_REPLACE ('aabcaadfgaaa', '[^a]') FROM dual;

这是区分大小写的,顺便说一句。