Oracle中的Decode()

时间:2016-03-10 17:21:26

标签: oracle decode

oracle的decode()函数加密字符串的语法是什么? 示例: - 如果我想使用'***'加密'suvendu'而使用'$$$'加密样本表的列fname

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) 

2 个答案:

答案 0 :(得分:1)

虽然您可以使用DECODE来处理此问题,例如:

SELECT DECODE(FNAME,
                'suvendu', '***',
                'mohan',   '$$$',
                           FNAME) AS DERIVED_COL
  FROM SAMPLES

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

SELECT CASE FNAME
         WHEN 'suvendu' THEN '***'
         WHEN 'mohan'   THEN '$$$'
         ELSE FNAME
       END AS DERIVED_COL
  FROM SAMPLES

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

祝你好运。

答案 1 :(得分:0)

更新(试试这个):

func setupConnection(){
        udpSocket = GCDAsyncUdpSocket(delegate: self, delegateQueue: dispatch_get_main_queue())

        do {
            try udpSocket.bindToPort(PORT)
            try udpSocket.beginReceiving()
        } catch let err as NSError {
            err.description
        }
    }

以 - 开头的行是注释行