在示例中,oracle的decode()函数加密字符串的语法是什么:-如果我想用‘*’加密'suvendu‘,用'$$$’加密样本表的fname列的‘mohan
desc samples
Name Null Type
------ -------- ------------
EMP_ID VARCHAR2(20)
LNAME CHAR(10)
FNAME CHAR(20)
DEPT CHAR(20)
SAL NOT NULL NUMBER(12,2)
H_DATE DATE
EMAIL VARCHAR2(20)
DESG VARCHAR2(25) 发布于 2016-03-11 01:44:33
而您可以使用DECODE来处理此问题,如下所示:
SELECT DECODE(FNAME,
'suvendu', '***',
'mohan', '$$$',
FNAME) AS DERIVED_COL
FROM SAMPLESIMO使用CASE表达式是更好的选择
SELECT CASE FNAME
WHEN 'suvendu' THEN '***'
WHEN 'mohan' THEN '$$$'
ELSE FNAME
END AS DERIVED_COL
FROM SAMPLES因为它使它更清楚地发生了什么,并且更容易阅读。
祝你好运。
发布于 2016-03-11 01:35:50
已更新(请尝试此操作):
SELECT
DECODE(fname,'suvendu', '***', 'mohan", '$$$') AS F_NAME
--add other columns/column-list here if needed
FROM
samples以--开头的行是注释行
https://stackoverflow.com/questions/35923146
复制相似问题