Oracle中case when函式和decode函式
1、case when函式:
select ename,case deptno
when 10 then 'ACCOUNTING'
when 20 then 'RESEARCH'
else 'SALES' end from emp;
select ename,case
when deptno=10 then 'ACCOUNTING'
when deptno=20 then 'RESEARCH'
else 'SALES' end from emp;
以上兩種寫法均可。
2、decode函式:
select ename,decode(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES','OTHERS') from emp;
相關推薦
Oracle中case when函式和decode函式
1、case when函式: select ename,case deptno when 10 then 'ACCOUNTING' when 20 then 'RESEARCH' else 'SALES' end from emp;&n
mysql中case-when-then和oracle的decode函式
mysql中case-when-then的用法<select id="selectConType" resultType="hashmap"> select DISTINCT
Oracle中case when和decode的用法
case when 在不同條件需要有不同返回值的情況下使用非常方便,可以在給變數賦值時使用,也可以在select查詢語句中使用。 case搜尋語句格式: case when 條件1 then 返回值1 when 條件2 then 返回值2 ... else 返回
SQL Server和Oracle中case when then 的用法及when like 的使用
在日常開發中容易遇到一種情況,就是資料庫所存資料與頁面顯示不一致,需要進行轉換,但是又不想在程式中寫程式碼判斷轉換,這時候就可以用的case....when...then...進行判斷顯示,而在有些時候when後邊的資料可能要進行模糊查詢,在這時候就要用到when....l
ORACLE的sign函式和DECODE函式
函式介紹 DECODE函式是ORACLE PL/SQL的功能強大的函式之一,目前還只有ORACLE公司的SQL提供了此函式,其它資料庫廠商的SQL實現還沒有此功能。DECODE有什麼用途呢?先構造一個例子,假設我們想給智星職員加工資,其標準是:工資在8000元以下的加20%;工資在8000元或以上的加1
oracle中case when使用
turn ase AR oracl weight war mar spa ner case...when 條件轉換函數 case when有兩種表現形式 1 case 變量 when 值1 then 結果1
Oracle中case when的用法
Oracle中case when的用法 case when 表示式是一個通用條件的表示式,可以在表示式有效的任何位置使用。 用法如下: CASE WHEN condition THEN result [ WHEN condition THEN result ] ... [ E
oracle中case when的用法總結
Case具有兩種格式,簡單Case函式和Case搜尋函式。--簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式
Oracle中CASE WHEN的用法例項
例項演示: (1)查詢表users中的資料。 select u.id,u.realname,U.SEX from users u; 查詢結果如下 ID REALNAME SEX 1 10082 鬆XX 2 10084 林XX
Oracle 中case when的用法
語法: CASE WHEN<A> THEN <somethingA> WHEN<B> THEN <somethingB> ELSE<somethingE> END 示例: select name, (case
oracle中case when的用法總結(case when like功能)
最近大量用到了oracle的sql語句中的case when,閒下來就整理一下。 1.根據類別統計 假設現在有一組資料如下 其中,0表示單選題,1表示多選題,現在分別要統計單選題跟多選
oracle中的函式介紹(一):nvl函式、decode函式、case when函式、sum函式
最近做專案接觸到的oracle資料庫比較多,經常用到裡面的一些函式,以前的部落格中也介紹過行轉列和列轉行,這次再簡單給大家介紹幾個: nvl() NVL(a,b)就是判斷a是否是NULL,如果不
Oracle中decode函式和sign函式的用法
資料庫表結構如下: 流程控制函式 DECODE decode()函式簡介: 主要作用: 將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明); 使用方法: Select decode(columnname,值1,翻譯值1,值2,翻譯值2,…值n,翻譯值n,預
171207之Oracle中decode函式、SIGN函式和INSTR函式
一:DECODE的語法: DECODE(value,if1,then1,if2,then2,if3,then3,…,else),表示如果value 等於if1時,DECODE函式的結果返回then1,…,如果不等於任何一個if值,則返回else。 dec
Oracle中的decode函式和sign函式
sign函式的語法:取數字n的符號,大於0返回1,小於0返回-1,等於0返回0。 SELECT sign(100),sign(-100),sign(0) FROM dual; SIGN(100),SIGN(-100),SIGN(0) 1 -1 0 DECODE()函式
db2中left()函式和right()函式對應oracle中的substr()函式
DB2 LEFT、RIGHT函式 語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH) LEFT、RIGHT函式返回ARG最左邊、右邊的LENGTH個字串,ARG可以是CHAR或BINARY STRING。 eg:
Oracle中的substr()函式和INSTR()函式
1)substr函式格式 (俗稱:字元擷取函式) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ; 解釋: 格式1:  
python中的encode()和decode()函式
對於很多人來說,python的中字元轉碼是一件很頭疼的事情,本來期望結果輸出的是中文,結果來一段像這樣\xe4\xbd\xa0\xe5\xa5\xbd像是亂碼的字串。 由於學python沒多久,昨天使用python的時候,就遇到這種問題,現在來深入研究下與之相
oracle的case when函式
case-when的格式: case when 'x' then 'xx' when 'xxx' then 'xxxx' else 'xxxxx' end case..wh
SQL集合函式中case when then 使用技巧
我們都知道SQL中使用case when then來轉化資料庫中的資訊 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo假設資料庫有一張表名為student的表。如果現在要你根據