從字符串中刪除不需要的字符
員工姓名中有元音字母(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;
執行結果如下: