从字符串中删除不需要的字符
员工姓名中有元音字母(AEIOU),现在要求将这些元音字母都去掉。创建测试用表:
CREATE OR REPLACE VIEW v AS
SELECT 'CLARK' AS ename FROM DUAL
UNION ALL
SELECT 'KING' AS ename FROM DUAL
UNION ALL
SELECT '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;
执行结果如下:


本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。