Oracle でよく使用される関数を要約して整理します。
この記事は、Oracleに関する知識を提供するもので、Oracleでよく使われる機能を詳しく解説し、サンプルコードを交えて紹介していますので、皆様の学習や仕事の参考になれば幸いです。 ,みんなが助けてくれることを願っています。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
Oracle データベースでは、主に 2 種類の関数が使用されます。
1. 単一行関数: 1 行のデータを操作し、結果を返します。
- #一般的に使用される単一行関数は次のとおりです:
- 文字列関数: 文字列を操作します。
- Number 関数: 数値を計算し、数値を返します。
- Date 関数: 日付と時刻を処理します。
- 変換関数: あるデータ型を別のデータ型に変換できます。
2. 集計関数 (複数行関数、グループ関数、グループ関数): 複数行のデータを操作し、結果を返します。たとえば、SUM1. 文字列関数文字関数は文字パラメータを受け入れます。これらのパラメータは、テーブル内の列または文字列式です。 一般的に使用される文字関数:
説明 | |
文字の ASCII コードを返します XXX | |
接続文字列 | #INSTR(X,STR[,START ][,N)X から str を検索します。start から開始するか、n から開始するかを指定できます |
LENGTH(X) | を返します。 XX |
LOWER(X) | XX の長さは小文字に変換されます |
UPPER(X) | X を大文字に変換します |
LTRIM(X[,TRIM_STR]) | X の左側を切り取りますtrim_str 文字列を削除し、デフォルトでスペースを切り詰めます |
#RTRIM(X[,TRIM_STR]) | X の右側の trim_str 文字列を切り詰めます。デフォルトでは Spaces |
X の両側の trim_str 文字列を切り詰めます。デフォルトではスペースは切り取られます | |
X で古いものを見つけて新しいものに置き換えます | |
の文字列を返します | |
結果の例 |
Helloworld | |
8 | |
5 | |
hello | |
HELLO | ##SELECT LTRIM('=Hello=','=') FROM Dual; |
SELECT RTRIM ('=Hello=','=') FROM デュアル; | |
SELECT TRIM('='FROM'= Hello=') FROM デュアル; | |
SELECT REPLACE('ABCDE','CD','AAA')FROM Dual; | |
SELECT SUBSTR('ABCDE',2,3) FROM Dual; | |
数値関数は数値パラメータを受け入れます。パラメータはテーブル内の列から取得することも、数値式にすることもできます。 | |
説明 | 例 |
ABS(X)
#ACOS(1)=0
Cosine | COS(1)=0.54030230586814## の絶対値 | ##CEIL(X) | |||||||||||||||||||||||||||||||||||||||
CEIL(5.4)=6 | ## 以上の最小値##FLOOR(X) | X | |||||||||||||||||||||||||||||||||||||||
LOG(X,Y) 以下の最大値 | XX は底 Y の対数です | ||||||||||||||||||||||||||||||||||||||||
MOD(X,Y) | X を Y# で割った余り | ##MOD(8,3)=2||||||||||||||||||||||||||||||||||||||||
##POWER(X,Y) | X の Y# 乗 | ##POWER( 2, 3)=8||||||||||||||||||||||||||||||||||||||||
ROUND(3.456, 2) =3.46 | SQRT(X) | ||||||||||||||||||||||||||||||||||||||||
SQRT(4)=2## の平方根 | #TRUNC(X[,Y]) | ||||||||||||||||||||||||||||||||||||||||
TRUNC(3.456, 2)=3.45 |
手順:
デフォルトの y が使用される場合、デフォルトの y=0 になります (例: ROUND(3.56)=4)。 y は正の整数で、小数点以下 y 桁に四捨五入されます。 ROUND(5.654,2)=5.65。 y は負の整数で、小数点の左側の |y| 桁に丸められます。 ROUND(351.654,-2)=400。
デフォルトの y が使用される場合、デフォルトの y=0 になります (例: TRUNC (3.56)=3)。 Y は正の整数で、小数点以下 y 桁に丸められます。 TRUNC (5.654,2)=5.65。 y は負の整数で、小数点の左側の |y| 桁に丸められます。 TRUNC (351.654,-2)=300。 3. 日付関数日付関数は日付を操作します。一般的に使用される日付関数は、
d は日付を表し、n は加算される月数を表します。 例: SELECT SYSDATE,add_months(SYSDATE,5) FROM dual; ログイン後にコピー
例: SELECT SYSDATE,last_day(SYSDATE) FROM dual; ログイン後にコピー
モデルです。デフォルトの fmt は DDD、つまり月内の日です。
例: SELECT SYSDATE,ROUND(SYSDATE),ROUND(SYSDATE,'day'), ROUND(SYSDATE,'month'),ROUND(SYSDATE,'year') FROM dual; ログイン後にコピー ROUND に対応する関数は TRUNC(d[,fmt]) で、日付を操作します。 TRUNC ROUND と非常に似ていますが、日付が四捨五入されず、対応する形式の最初の日に直接インターセプトされる点が異なります。
fmt は、年、月、日、時、分、秒です。このうち、YEAR、MONTH、DAY は DATE 型または TIMESTAMP 型と一致しますが、HOUR、MINUTE、SECOND は TIMESTAMP 型と一致する必要があります。 HOUR タイムゾーンは一致結果に追加されないため、中国で実行される結果は 8 時間小さくなります。 例: SELECT SYSDATE "date", EXTRACT(YEAR FROM SYSDATE)"year", EXTRACT(MONTH FROM SYSDATE)"month", EXTRACT(DAY FROM SYSDATE)"day", EXTRACT(HOUR FROM SYSTIMESTAMP)"hour", EXTRACT(MINUTE FROM SYSTIMESTAMP)"minute", EXTRACT(SECOND FROM SYSTIMESTAMP)"second" FROM dual; ログイン後にコピー 4. 変換関数変換関数は、値をあるデータ型から別のデータ型に変換します。一般的な変換関数は次のとおりです:
日付と数値を指定された形式の文字列に変換します。 Fmt はフォーマットされた文字列です。 コードのデモ: 日付の TO_CHAR 処理 SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS')"date" FROM dual; ログイン後にコピー コード分析: フォーマットされた文字列では、double を使用します。書式設定されていない文字を引用符で囲みます。 #数値の書式設定の場合、書式設定文字は次のとおりです:
例:求本月所有员工的基本工资总和
SELECT SUM(sal) FROM emp; ログイン後にコピー ------------------------------------------------------------------- SUM(SAL) 29025 例:求不同部门的平均工资
SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY DEPTNO; ログイン後にコピー ------------------------------------------------------------------- DEPTNO AVG(SAL) --------- ---------- 30 1566.66666 20 2175 10 2916.66666 推荐教程:《Oracle视频教程》 以上がOracle でよく使用される関数を要約して整理します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() Oracle RACハードディスク新規および交換操作:ハードディスクの追加:新しいディスクの追加、ASMディスクグループの作成、クラスターへの追加、データファイルの移動。ハードディスクの交換:失敗したハードディスクを識別し、ディスクグループを閉じ、ハードディスクを交換し、ディスクグループを再開し、故障したディスクを修復し、データファイルを移動します。 ![]() Oracle Garledの問題は、通常、不適切な文字セット設定によって引き起こされます。ソリューションには、サーバー、データベース、クライアントの文字セットのチェックが含まれます。必要に応じて、サーバー、データベース、およびクライアント文字セットを設定します。 Convert関数またはdbms_lob.convert_lob関数を使用して、文字化けデータを修正します。常に文字セットを指定し、NLSパラメーターを正しく設定します。 ![]() Oracleは複数の重複排除クエリメソッドを提供します。個別のキーワードは、各列の一意の値を返します。 Group by Clauseは、結果をグループ化し、各グループの非繰り返し値を返します。一意のキーワードは、一意の行のみを含むインデックスを作成するために使用され、インデックスをクエリすると自動的に重複排除が行われます。 row_number()関数は、一意の数値を割り当て、行1のみを含む結果をフィルタリングします。min()またはmax()関数は、数値列の非繰り返し値を返します。交差する演算子は、2つの結果セットの共通値を返します(複製なし)。 ![]() Oracle Tablespaceサイズを照会するには、次の手順に従ってください。クエリを実行して、TableSpace名を決定します。DBA_TABLESPACesからTableSpace_Nameを選択します。クエリを実行してテーブルスペースのサイズをクエリします:sum(bytes)をtotal_size、sum(bytes_free)asavail_space、sum(bytes) - sum(bytes_free)as sum(bytes_free)as dba_data_files from tablespace_ ![]() Oracleクライアントを介してクラウドサーバーに接続する手順は次のとおりです。SSHキーを作成し、公開キーをクラウドサーバーにコピーします。 Oracleクライアントを構成し、クラウドサーバーの接続情報をtnsnames.oraファイルに追加します。 Oracleクライアントに新しいデータベース接続を作成し、ユーザー名、パスワード、およびDSNを入力します。 [OK]をクリックして、接続が成功していることを確認します。 ![]() Oracleデータベースは、信頼性が高く、スケーラブルで機能が豊富なリレーショナルデータベース管理システム(RDBMS)です。そのアーキテクチャは、サーバー側コンポーネント(Oracle Net)、インスタンス、共有メモリ領域(SGA)、バックグラウンドプロセス、データを保存するデータベースファイルなど、クライアントサーバーモデルに従います。基本的な概念には、表、行、列、一次キー、外部キー、インデックス、カーソルが含まれます。このデータベースは、高可用性、ビッグデータサポート、豊富な機能、強力なセキュリティ、使いやすさなどの利点で知られています。 ![]() Oracle文字セットを変更するには、以下が必要です。データベースをバックアップします。 init.oraファイルの文字設定設定を変更します。データベースを再起動します。既存のテーブルと列を変更して、新しい文字セットを使用します。データをリロードします。データベースリンク(オプション)を変更します。 ![]() ストアドプロシージャは、データベースに保存できるSQLステートメントのセットであり、別のユニットと繰り返し呼ぶことができます。パラメーター(in、out、inout)を受け入れ、コードの再利用、セキュリティ、パフォーマンス、モジュール性の利点を提供できます。例:ストアドプロシージャを作成して、2つの数値の合計を計算してOUTパラメーターに保存します。 ![]() |