我需要编写一个SQL查询来获取字符串aabcaadfgaaa中的所有“a”。我正在使用Oracle 11g数据库。
这个结果应该是aaaaaaa
因此,如果我的输入是阿拉斯加,结果应该是aaa。
任何帮助都将不胜感激。
此致 阿布舍克巴克
答案 0 :(得分:7)
你有一个奇怪的要求。但您可以使用regexp_replace()
:
select regexp_replace(lower(col), '[^a]', '', 1, 0)
答案 1 :(得分:0)
使用REGEXP_REPLACE:
SELECT REGEXP_REPLACE ('aabcaadfgaaa', '[^a]') FROM dual;
这是区分大小写的,顺便说一句。