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 は、次の表に示すように、異なる意味を持ちます。
意味 | |
---|---|
数字が存在する場合はその数字が表示され、存在しない場合はスペースが表示されます | |
数字が存在する場合はその数字が表示され、存在しない場合は 0、つまりプレースホルダーが表示されます | |
9 |
関数 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') --部首
関数: 日付または数値をインターセプトし、ルールに従って指定された値を返します
使用例 1: select trunc(sysdate, 'yyyy') from Dual
ユースケース 2: select trunc(126.56, 0 ) from Dual
注:
ユースケース 1 には、異なる意味を表す他のルールがあります
yy | |
dd | |
yyyy | |
d | |
正の数 a | |
負の数 b | |
が返されます。 |
以上がよく使用される 19 個の Oracle 組み込み関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。