Oracle では、関数は PL/SQL サブプログラムとも呼ばれ、データベース オブジェクトとして Oracle データベースに格納されます。関数は、渡されたパラメータを処理し、処理結果、つまり値を返します。 Oracle 関数は、システム関数とユーザー定義関数の 2 つのカテゴリに分類できます。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle 関数の定義
関数はデータベース オブジェクトとして Oracle データベースに格納され、PL/SQL とも呼ばれます。サブルーチン。
関数は渡されたパラメータを処理し、処理結果、つまり値を返します。通常、特定のデータを返すために使用されます。
Oracle 関数は、システム関数とユーザー定義関数の 2 つのカテゴリに分類できます。
#ORACLE 関数の単一行関数
1.キャラクター関数
関数 | 例 | 結果 | |
---|---|---|---|
最初の文字を大文字にする | initcap('nice') | Nice | |
小文字に変換 | ## lower('NICE') | nice | #upper( char) |
upper('nice') | NICE | ltrim(char,set) | |
ltrim('nice','ni') | ce | rtrim(char,set) | |
##rtrim('nice','e') | nic | ##concat(char1,char2) | 文字列の連結 |
nice | ##substr(char,pos,len) | 部分文字列の取得 | substr('nice',2,2) |
##instr(char,substr) | Check部分文字列の位置 | instr('nice','c') | |
##translate(char,key,value) | 文字マッピングによる翻訳 | translate('nice','ne','01') | 0ic1 |
replace( char,old, new) | 文字列置換 | #replace('nice','c','cc') | nicce |
2. 数値関数 | ##関数名 |
結果
絶対値を取る | abs(-3) | 3 | #mod(m,n) | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | sign(n) | sign を取得 | ||||||||||||||||||||||||||||||||||||||||||
-1 | ceil (n) | 切り上げ | ||||||||||||||||||||||||||||||||||||||||||
4 | フロア(n) | 切り捨て | ||||||||||||||||||||||||||||||||||||||||||
3 | round(m,n) | 指定された小数点以下の桁数に丸めます場所 | ||||||||||||||||||||||||||||||||||||||||||
3.24 | power(m,n) | mのn乗 | ||||||||||||||||||||||||||||||||||||||||||
9 | ##sqrt(n) | 平方根 | ||||||||||||||||||||||||||||||||||||||||||
trunc(m,n) | truncated | #trunc(3.233,2 ) | ||||||||||||||||||||||||||||||||||||||||||
##sin(n) | sine | sin(0) | 0 | |||||||||||||||||||||||||||||||||||||||||
cos(n) | cosine | cos(0) | 1 | |||||||||||||||||||||||||||||||||||||||||
関数名 | 関数 | 例 | 結果 |
---|---|---|---|
months_between(date1,date2) | 2 日の間の月を返します (カレンダーで date1 が date2 より前の場合は、1 つを返します)負の数、それ以外の場合は正の数が返されます) | months_between('01-August-2020', '01-August-2020') | 0 |
日付に月数を加算した新しい日付を返します | add_months('25-August-2020',-1) | 25- July-2020 | |
指定された新しい日付の翌週に対応する新しい日付を返します | next_day('23-August-2020','Monday') | 24-August-2020 | |
を返します。指定された日付が位置する月の最終日 | last_day('25-August-2020') | 31-August-2020 | |
指定された形式に従って日付を四捨五入します | round(to_date('25-August-2020'), 'YEAR') | 1 - January-2021 | |
指定された方法で日付を切り詰めます | trunc(to_date('25-8 month - 2020'),'YEAR') | 01- January-2020 |
#Oracle 関数の複数行関数
クエリ データの統計の実行関数 | |
---|---|
フィールドの最大値を返します | |
最小値を返しますフィールドの値 | |
フィールドの合計を返します | ##avg(フィールド名) |
##count(*) | ##テーブル レコードの数を返します|
#count(フィールド名) | null 以外の値の数を返す |
count(個別のフィールド名) | フィールド値の数を返す重複排除後 |
to_number (数値型文字): 文字を変換 数値の場合
表示形式を指定します。
0 は占有を意味し、実際のデータ桁数が不足する場合は 0 が桁を埋めます。
L は人民元記号を表し、$ は米ドル記号を表します。
注: 数値と文字間の暗黙的な変換が可能です。
to_date (日付形式の文字): 文字を日付に変換します (通常、新しい用途のために追加され、to_char でクエリします)
一般的な日付形式: yyyy-mm-dd
'yyyy"year"mm"month"dd"day"'
注: 文字は、Oracle のデフォルトの日付形式に準拠している必要があります。変換形式は日、月、年です (例: '25-August-2020)。
Oracle 関数のその他の関数
nvl (フィールド名、新しい値) :フィールド値が null でない場合はフィールド値を返し、null である場合は新しい値を返します。
」
以上がオラクル関数とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。