よく使用される 19 個の Oracle 組み込み関数

Guanhui
リリース: 2020-05-12 09:43:55
転載
6048 人が閲覧しました

1. nvl(expression1,expression2)

Function 関数: 2 つの式から null 以外の値を返す

使用例: select nvl(father_name, mother_name ) Student_id = '12345'

注:

expression1 の値が空でない場合は、expression1 の値が最初に取得されます。式 1 の値が空で、式 2 の値が空でない場合は、式 2 の値が取得されます。

式 1 と式 2 が両方とも空の場合、結果は NULL

2 になります。 .decode(field_name, value1, new_value1, value2 , new_value2,default_value)

Function 関数: 特定のフィールドの、値が value1 の場合の if...else... ステートメント ブロックと同様の場合は newValue1 に変換され、値が value2 の場合は newValue2 に変換され、それ以外の場合はデフォルト値が表示されます。

ユースケース: select decode(id,'1','A', '2','B',id) from A;

注:

decode(field_name, value1, new_value1, value2, new_value2,default_value) ここで、value1、newValue1 などは次のとおりです。式

3. row_number(order by field_name )

Function 関数: 特定のフィールドに従ってデータ セットを並べ替え、シリアル番号フィールドを生成します

使用例: select row_number() over(order by name) no,id,name from a;

4. to_date(source_string, formater_string)

関数: 文字列を日付型に変換します。

使用例: select to_date(' 20190809','yyyyMMdd') from Dual;

注:

'yyyyMMdd','yyyymmdd' 、'yyyy-MM-dd'、'yyyy-mm-dd' はすべて受け入れられます

5. to_char()

Function 関数: 他の型を文字列に変換しますタイプ

使用例 1: デュアルから to_char(sysdate, 'yyyymmdd' ) を選択

使用例 2: デュアルから to_char(99, 'fm999.00') を選択

注意:

ユースケース 1 には、yyyy、mm、dd、D、DD、DDD など、他にも多くの日付形式があります。

ユースケース 2、fm、9 では、 、0 は、次の表に示すように、異なる意味を持ちます。

文字フラグ90fm9
意味
数字が存在する場合はその数字が表示され、存在しない場合はスペースが表示されます
数字が存在する場合はその数字が表示され、存在しない場合は 0、つまりプレースホルダーが表示されます
6 によるスペース。 wm_concat

関数 function: line 列転送、複数の集計行クエリの結果が行の特定の列になります

使用例: 学生から wm_concat(固有名) を選択

注: Oracle の上位バージョンでは削除される可能性があります

7. listagg() inside group(order by field_name) over(partition by field_name)

Function 関数: wm_concat と同じ

使用例: select listagg(distinct name) inside group (名前記述順) from Student

8.concat(expression1,expression2)

Function 関数: 文字列結合関数

ユースケース :select concat('left', 'Right') from Dual

注: || を使用して結合することもでき、select 'a'||'b' from Dual

9 .sys_guid()

関数: 16 バイトと 32 文字で構成されるグローバルに一意な識別子 (元の値) を生成して返します

使用例: select sys_guid () from Dual;

注: テーブルの主キーとしてよく使用されます

10.over(partition by field_name, order by field_name)

関数: over関数は分析関数です。集計関数と併用すると、コードを簡素化できます。

使用例:

select name, job, sal, deptno,
sum(sal) over(partition by deptno) sum_sal,     --统计某组中的总计值
avg(sal) over(partition by deptno) avg_sal,     --统计某组中的平均值
from emp;
ログイン後にコピー

注: 前述の記述方法に従って、高度なグループ化統計が生成されます。一時テーブルを生成し、元のテーブルを関連付けます。その後でのみ、現在は必要のない他の情報を取得できます。

通常、max()、min()、avg()、sum などの集計関数とともに使用されます。 ()

11 . nlssort

機能: 簡体字中国語の特別な並べ替えを提供します

使用例:

select * from student order by nlssort(name, 'nls_sort = schinese_pinyin_m') --拼音
select * from team order by nlssort(name, 'nls_sort = schinese_stroke_m')    --笔画
select * from team order by nlssort(name, 'nls_sort = schinese_radical_m')   --部首
ログイン後にコピー

12. trunc

関数: 日付または数値をインターセプトし、ルールに従って指定された値を返します

使用例 1: select trunc(sysdate, 'yyyy') from Dual

ユースケース 2: select trunc(126.56, 0 ) from Dual

注:

ユースケース 1 には、異なる意味を表す他のルールがあります

#ルール意味mm月の最初の日に戻るyy年の最初の日を返しますdd現在の年、月を返しますおよび dayyyyy年の最初の日を返します Dayd最初の日を返します今週の曜日使用例 2 異なる意味を表す他のルールがあります

ルール意味0デフォルト値、四捨五入 正の数 a小数点以下小数点以下を1桁残し、他を消去 aが小数点以下の桁数を超える場合はそのまま 元の値 負の数 b 小数点以下をすべて削除し、小数点 abs(b) 桁を左に移動し、消去した数値を 0 に置き換えます。すべての数値が消去された場合は、0 が返されます。

13.rank() over(partition by field_name order by field_name)

Function 関数: 返された結果からパーティションと並べ替えフィールドに基づいて順位関係を生成させます

使用例 : select Rank() over(誕生日順、スコア順に分割)、学生 s.* から;

注: Density_rank() の使用法は、rank() と同じです。違いはランキングがジャンプするかどうかです

14. substr(source, start [,length])

関数: 文字列インターセプト

使用例: select substr('abcde', 2, 3) from Dual

注: Oracle 文字列インデックスは 1

#15 から始まります。 replace(field_name, sub_str, replace_str)

Function 関数: 指定された文字列で文字列を置換します。

使用例: select replace(name, 'hello', 'world') from Student;

注: それupdate ステートメントの set 部分でも使用できます

16. Trim

Function 関数: 左端と右端の空白文字を削除します

使用例: select Trim(' dsf ') from Dual;

注: 左側の空白文字のみを削除するには ltrim を使用し、右側の空白文字のみを削除するには rtrim を使用します

#17.sign

関数: 数値 n の符号を取得します。0 より大きい場合は 1 を返し、0 より小さい場合は -1 を返し、0 に等しい場合は 0

を返します。

使用例: デュアルから符号(50)、符号(-100)、符号(0)を選択します;

18.round(number[,10進数])

関数関数: 小数点以下の桁を保持して数値 n を四捨五入する

使用例: select Round(123.34),round(123.51),round(123.56,1),round(123.34,-1) from Dual ;

19.coalesce(expression1,expression2...)

function 関数: 式内の空ではない最初の値を返します。すべてが空の場合は、 null 値を返す

使用例: select coalesce(null,3 5,4 6) value from Dual;

推奨チュートリアル: "

Oracle Tutorial

"

以上がよく使用される 19 個の Oracle 組み込み関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:juejin.im
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート