Oracleの共通機能(やや自分の小さな仕上げを欠きます)

DECODE

DECODE(値は、1であれば、その後1、2あれば、2、...、他)

解像度:

​ if 条件=1

リターン(値1)

​ if条件=2

リターン(値2)

リターン(デフォルト)

NVL

NVL(N1、N2)

解像度:

N1 == nullの場合は、他のN2リターンN1を返します

N1 == nullのとn2 == nullの戻り値の場合はnull

NVL2

解像度:

NVL2(N1、N2、N3)

もしN1 == nullのリターンNVL2()== n3の他のリターンNVL2()== N2

NULLIF

NULLIF(N1、N2)

解像度:

もしN1 == n2のリターンヌル他のリターンN1

データの合計を計算

SUBSTR

1、SUBSTR(文字列文字列は、int型 、int型B)
文字列処理に:パラメータ1
、パラメータ2:撮影した文字列の開始位置(開始位置は0である)
(B取ら文字列の長さ:パラメータ3むしろ、文字列の末尾位置よりも)
、例えば:
SUBSTR(「ABCDEFG」、0); //戻り値:ABCDEFG、すべての文字の傍受
SUBSTR(「ABCDEFG」、2) ; // 戻り値:すべての文字Cから傍受の開始後CDEFG、
SUBSTR( "ABCDEFG"、0、 3); // 戻り値:3つの文字から採取されたABC、
SUBSTR( "ABCDEFG"、0、 100); // 戻り値:最も前処理がABCDEFG、100は文字列を超え長さが、結果は、文字列の最大数に応じて前処理を、システムのリターンを返さ影響しません。
SUBSTR(「ABCDEFG」、-3、 3); // 戻り値:EFG、-3要求パラメータは、負の値は、端部開口、同じ文字列の配置位置からカウントを示しています。

TO_CHAR

まず、日付のフォーマット変換

  ** to_char関数(日付、 '形式'); **

`` `
`選択TO_DATE( `` '2005-01-01 '`` ``' YYYY-MM-dd'``)デュアルから、 ``選択TO_CHAR(SYSDATE、 ``' YYYY-MM-DD HH24 :MI:ss'``)デュアルから; `  
` ``

第二に、デジタルフォーマット変換

** TO_CHAR(数値、 'フォーマット'); **

`` `
`選択TO_CHAR( `88877``)デュアルから、` `選択TO_CHAR(` 1234567890``、 `` '099999999999999'``)デュアルから、 ``選択TO_CHAR( `12345678``、` ` '999,999,999,999'``)デュアルから、デュアルから` `選択TO_CHAR(` 123456``、 `` 99 .999'``); ``選択TO_CHAR( `1234567890``、` `' 999,999,999,999.9999'`` )デュアルから; `
` ``

第三に、お金のフォーマット変換

** to_char関数(給与、 '$ 99,99'); **

`` `
` TO_CHARを選択します( `` 123``、 `` '$ 99,999.9'``)デュアルから; `
` ``

IV **バイナリ変換:10進16進の変換**

`` `
`選択TO_CHAR( `4567``、` ` 'xxxx'``)デュアルから、` `選択TO_CHAR(` 123``、 ``'デュアルからxxx'``); `
` ``

 

WM_CONCAT
行伝達関数列を実装する、列がデータになる、縫合カンマ区切り値をチェックアウトしようとしています。等価GROUP_CONCAT

おすすめ

転載: www.cnblogs.com/-821L/p/12071265.html