この記事は、Oracleに関する知識を提供するもので、Oracleでよく使われる機能を詳しく解説し、サンプルコードを交えて紹介していますので、皆様の学習や仕事の参考になれば幸いです。 ,みんなが助けてくれることを願っています。
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
Oracle データベースでは、主に 2 種類の関数が使用されます。
1. 単一行関数: 1 行のデータを操作し、結果を返します。
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; | |
数値関数は数値パラメータを受け入れます。パラメータはテーブル内の列から取得することも、数値式にすることもできます。 | |
説明 | 例 |
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 サイトの他の関連記事を参照してください。
関連ラベル:
ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
テーブルではなく DOM を通じてデータをレンダリングする方法
作成中のアプリケーションについて質問があります。Oracle データベースを使用しており、データベースから情報を取得し、テーブルを介して画面に表示していますが、データを個別に処理し...
から 2024-04-04 18:17:27
0
1
3567
関連トピック
詳細>
|