PL / SQLファンクション

A

簡単な紹介

関数の構文は次のとおりです。

 FUNCTION(ARG、...、Nのarg)

データタイプのアクション機能:算術関数、文字列関数、日付関数。

戻り値は、に分けることができます。パケットウェイ機能と機能。

二つ

一方向関数

1、文字関数

A:提供された値チャー文字関数を返します。

CHAR(N):バイナリ文字がNに等しい返します。

CONCAT(CHAR1、CHAR2); CHAR1とCHAR2が接続cの位相に結果を返します。

INITCAP(CHAR):チャー各単語の最初の文字大文字と戻り、

LOWER(CHAR):チャーと小文字にすべての文字を返します。

LPAD(CHAR1、nは、[CHAR2]):プラスCHAR1のCHAR2の左側に文字列の文字の長さの合計が新たに生成されるまでNし、新しい文字列を返します。デフォルト値は、単一の表スペースCHAR2です

LTRIM(文字、[セット])セットロング取り除かアルファベット文字セット、ではなく、新しい文字列を返す文字への最初のセットに属して左から文字、デフォルト値が設定された空間

NLS_INTCAP(CHAR [「nlsparams」]):大文字に変更チャーのすべての単語の最初の文字、小文字他のリターン。

NLS_LOWER(CHAR [ 'nlsparams']):CHARに全て大文字戻ります。

NLS_UPPER(CHAR [ 'nlsparams']):チャーに全て大文字戻ります。

REPLACE(CHAR、SEARCH_STRING [、replacement_stringを]):すべてのサブserach_string文字列と代替的replacement_stringを。

RPAD(CHAR1、N [、CHAR2]):次いでCHAR1プラス右の文字列CHAR2新たに生成された文字列の合計の長さになるまでNは、新しい文字列を返します。

RTRIM(文字、[セット]):char型の文字列がセット文字セットに属する文字の右側から削除されるが、文字列の最初のセットアップに属していない、と新しいを返します。

文字列。

SOUNDEX(チャーは):文字の音声表現を含む文字列を返します。

SUBSTR(CHAR、M [N]):先頭からm番目の文字は、文字Nチャーサブ戻るを構成する文字を取ります。

SUBSTRB(CHAR、M [N]):同様の機能が、その変数は、MおよびNバイト、およびSUBSTR文字です。

それを置き換えるために、それぞれの文字に属するから、文字のそれぞれを、新しい文字列を返します(へ、から、文字)を変換。

UPPER(CHAR):CHARとリターンのすべての大文字の文字。

B:数字関数の戻り値

ASCII(文字)は:文字の最初のバイトの十進表記を返します。

INTER(CHAR1、CHAR2 [、N [M] CHAR2とリターンCHAR2のm番目のm番目の発生のCHAR1開始探索の最初のn文字発生、およびCHAR2のm番目の発生の最初の文字を返します位置CHAR1で、

INTERB(CHAR1、CHAR2 [、N [M]:INSTRと同じ機能、バイト単位でそのINSTRB除きます。

LENGTH(文字):文字の文字列の長さを返します。

LENGTHB(CHAR)は:文字の文字列のバイト長を返します。

SELECT SUBSTR('ABCDEFG',3,2)
FROM DUAL

2.日付関数(MONTHS_BETWEEN除き、戻り値は、数値、日付あり)

ADD_MONTHS(D、N):Nヶ月戻った後の日付により算出さD日付。

LAST_DAY(D):日付を計算するために、月のD最終日。

MONTHS_BETWEEN(D1、D1):後D1 D2より、結果が肯定的である場合、D1とD2との間の月数を計算します。

NEXT_TIME(D、Z1、Z2):Z1戻り日付と時間帯dはタイムゾーンZ2における日時対応します。

NEXT_DAY(D、CHAR):charはで '土曜日' に '日曜日' です。このdは日曜日が書かれている文字を指し、最初の日の後の機能が戻ります。

ROUND(D、[FMT):FMT指定モデルユニット、D丸め日付および戻りのフォーマット。

SYSDATE:現在の日付と時刻を返し、関数はパラメータはありません

TRUNC(D、[FMT):FMT指定モデルユニットのフォーマットは、傍受および戻り日付dします。

3.数値関数

ABS(N)は、Nの絶対値を返します

CELL(N):Nの整数戻り値よりも大きいかまたは最小に等しいです

COS(n)は:n個の余弦値を返します。

COSH(N):戻り値のn COSH。

EXP(n)は:ENの値を返します。

FLOOR(n)は:未満の最大の整数を返すまたはNに等しいです

LN(n)は:n個の自然対数を返します。

LOG(m、n)はmに対するnの数を返し底部にあります

MOD(M、N):nで割ったMの余りを返します。

POWER(M、N):mが負の場合、次いで、n個のm乗を返しnは整数でなければなりません。

SIGN(N):N <0、または-1であり、n = 0の場合、0が返され、そして場合、N> 0、リターン1

SINH(n)は、Nの双曲線正弦を返し。

SIN(N):n個の正弦を返します

SQRT(n)は、Nの平方根を返します。

TAN(N):n個のタンジェントを返します。

TANH(n)は:双曲線正接nを返し

TRUNC(N [M])の値を返しN Mビットが切り捨てられ、そしてmが省略された場合、切り捨て0、nは小数点以下の桁切り捨てMの左、負です。

3.変換関数

別の型への一つのタイプからの変換

CHARTOROWID(CHAR):チャーは、チャーの値から変換されROWID型です。

CONVERT(CHAR、dest_char_se [、source_char_set]):ターゲット・キャラクタ・セットsource_char_setセットdest_char_setソース・キャラクタからチャー。

HEXTOROW(CHAR):進タイプRAW型に文字を変換します。

RAWTOHEX(RAW):16進数の文字の値を見つけるためにRAWから生型変換。

ROWIDTOCHAR(ROWID):ROWID型VARCHAR2 ROWIDに入力値から変換

所定の日付形式のFMT D変換VARCHAR2の値型に日付値によってに従ってTO_CHAR(D [、FMT [「nlsparams」]])。

T0_CHAR(N [、FMT [「nlsparams」)の値がデジタル変換馴染み数値型VARCHAR2にフォーマットFMT、n型に応じて選択することができます。

TO_DATE(CHAR [、FMT [ 'nlsparams']]); FMT指定された日付形式CHARチャーに従って、数値の日付に変換されます。

TO_MULTI_BYTE(CHAR):チャーのすべてが単一バイトのマルチバイトに変換されます。

TO_NUMBER(CHAR、[、FMT、[nlsparams]]):チャーは、数値型に変換されます。

TO_SINGAL_BYTE(CHAR):対応するシングルバイト文字に文字を変換するすべてのマルチバイト文字。

5.その他の機能

DUMP(exprは、[、return_format [、START_POSITION [長さ]]]);戻り値は、VARCHAR2型のコードに含まれる、と表現exprの内部表現ユニットのバイト単位の長さ。

(式expr [、expr]は)GREATEST:パラメータテーブル内のすべての最大発現を返し、最初の数式の後にすべての式は、最初の式の暗黙的な変換の種類の通りです。

LEAST(式expr [、expr]はは):式中、すべてのパラメータの最小値を返します

NVL(expr1と、expr1と):expr1がnullの場合、値はexpr2のを返さ; expr1のは、空でない場合、戻り値のexpr1を、

USER:現在のoracleユーザーを返します。 

UID:ユーザーの前に一意の整数マークショーを返します。

USERNV(オプション):トランザクションの現在のセッション情報VAR1CH2タイプを返します。

VSIZE(exprは):式大型式exprの内部テーブルのバイト数を返します。

3:グループ機能

COUNT(* {| [DISTINCE | ALL] expr)は:クエリ行を返す関数

MIN / MAX(DISTINCE | ALL exprは[):最小/最大式を返します。

GROUP BY:これはグループです

HAVING:パケット条件

 

 

 

 

公開された153元の記事 ウォン称賛15 ビュー15万+

おすすめ

転載: blog.csdn.net/beyond911/article/details/103841196