首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中的Decode()

Oracle中的Decode()
EN

Stack Overflow用户
提问于 2016-03-11 01:21:26
回答 2查看 1.2K关注 0票数 0

在示例中,oracle的decode()函数加密字符串的语法是什么:-如果我想用‘*’加密'suvendu‘,用'$$$’加密样本表的fname列的‘mohan

代码语言:javascript
复制
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) 
EN

回答 2

Stack Overflow用户

发布于 2016-03-11 01:44:33

而您可以使用DECODE来处理此问题,如下所示:

代码语言:javascript
复制
SELECT DECODE(FNAME,
                'suvendu', '***',
                'mohan',   '$$$',
                           FNAME) AS DERIVED_COL
  FROM SAMPLES

IMO使用CASE表达式是更好的选择

代码语言:javascript
复制
SELECT CASE FNAME
         WHEN 'suvendu' THEN '***'
         WHEN 'mohan'   THEN '$$$'
         ELSE FNAME
       END AS DERIVED_COL
  FROM SAMPLES

因为它使它更清楚地发生了什么,并且更容易阅读。

祝你好运。

票数 1
EN

Stack Overflow用户

发布于 2016-03-11 01:35:50

已更新(请尝试此操作):

代码语言:javascript
复制
SELECT 
    DECODE(fname,'suvendu', '***', 'mohan", '$$$') AS F_NAME
    --add other columns/column-list here if needed
FROM 
    samples

以--开头的行是注释行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35923146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档