一次将字符串中的多个字符转换为另一个字符?

时间:2016-10-23 12:24:24

标签: sql oracle

假设我想列出员工的姓氏,但是将K Q S字母更改为X.如何一次性完成?到目前为止,我设法改变了一个字母

SELECT TRANSLATE (surname, 'K', 'X')
FROM employees;

但是如何将其余的后者(Q,S)更改为X?

2 个答案:

答案 0 :(得分:2)

只需将它们包含在参数中:

SELECT TRANSLATE(surname, 'KQS', 'XXX')
FROM employees;

第二个参数中的每个字母都需要'X'

答案 1 :(得分:0)

试试这个:

SELECT REGEXP_REPLACE (surname, 'K|Q|S', 'X')
FROM employees;