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