当前位置: 代码迷 >> Oracle开发 >> 从字符串中剔除不需要的字符
  详细解决方案

从字符串中剔除不需要的字符

热度:233   发布时间:2016-04-24 06:23:58.0
从字符串中删除不需要的字符

员工姓名中有元音字母(AEIOU),现在要求将这些元音字母都去掉。

创建测试用表:

CREATE OR REPLACE VIEW v ASSELECT 'CLARK' AS ename FROM DUALUNION ALLSELECT 'KING' AS ename FROM DUALUNION ALLSELECT 'MILLER' AS ename FROM DUAL;SELECT * FROM v;

SQL代码如下:

-- 方式一:使用TRANSLATE函数SELECT ename, TRANSLATE(ename, '1AEIOU', '1') FROM v;-- 方式二:使用REGEXP_REPLACE函数SELECT ename, REGEXP_REPLACE(ename, '[AEIOU]') FROM v;

执行结果如下:

  相关解决方案