以下は、編集者が共有するOracleの一般的に使用される関数の詳細な分析です。興味のある友達は編集者と一緒にそれについて学びます!
数値関数:
ABS(M)M絶対値
mod(m、n)は、mをnで割った後の残りです
パワー(m、n)m n電源へ
ラウンド(m [、n])m小数点後にnビットに丸くなります(nはデフォルト0)
trunc(m [、n])mは、n-digit 10進数の値を切り捨てます(nはデフォルトで0です)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
キャラクター関数:
initcap(st)returns stは各単語の最初の文字を大文字にし、他のすべての文字を小文字
Lower(st)はstを返して各単語の文字を小文字にします
上部(st)は、各単語のすべての文字を大文字に変換するためにSTに戻ります
concat(st1、st2)はstをst2として返し、st1の終わり(演算子 "||"が利用可能)
LPAD(St1、n [、st2])は、右に整列したstを返します。 STは、長さがnになるまで、ST1の左側にST2で満たされています。 ST2のデフォルトスペースは次のとおりです
RPAD(ST1、N [、ST2])は、左沿いのstを返します。 STは、長さがnになるまでST1の右側にST2で満たされています。 ST2のデフォルトスペースは次のとおりです
ltrim(st [、set])はstを返し、stは左からセットのキャラクターを削除し、最初のキャラクターがセットのキャラクターではないまで削除します。デフォルトでは、スペースを指します
rtrim(st [、set])はstを返し、stは右からセットのキャラクターを削除し、最初の文字がセットのキャラクターではないまで削除します。デフォルトでは、スペースを指します
spect(st、search_st [、lated_st])は、stに表示される各search_stを置き換えて置き換え、stを返します。デフォルトでは、search_stを削除します
substr(st、m [、n])n = st stringのサブストリングを返し、m位置から開始し、n文字を長さで撮影します。デフォルトでは、STの終わりに戻ります
長さ(st)値、stの文字数を返します
str(st1、st2 [、m [、n]])値、st1がmth文字から始まり、st2がn番目にn番目に現れる位置を返します。 mとnのデフォルト値は1です
例:
1。
テストからinitcap( 'thomas')、initcap( 'thomas')を選択します。
initca initca
------------
トーマス・トーマス
2。
concat( 'abc'、 'def') "first" from testから選択します。
初め
-----
ABCDEF
3。
「ABC」を選択します|| ' '||' def '"最初の"からテストから。
初め
-----
ABC def
4。
テストからlpad(name、10)、rpad(name、5、 '*')を選択します。
lpad(name、10)rpad(name、5、 '*')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
mmx mmx **
ABCDEF ABCDE
5。
アドレスフィールドの最後にポイントとワードストリートとロードを削除します
テストからrtrim(address、'。Strd ')を選択します
6。
名前を選択し、テストから(name、 'a'、 '*')を置き換えます。
名前の交換(name、 'a'、 '*')
-------------------------------------------
グレートグレア*t
7。
Select substr( 'Archibald Bearisol'、6,9)a、subst( 'Archibald Bearisol'、11)bテストからb。
ab
------- --------------
ハゲのクマのクマ
8。
name、instr(name、 '')a、instr(name、 ''、1,2)bをテストから選択します。
名前AB
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
Li Lei 3 0
リル2 4
%%%%%%%%%もうもう1年。 %%%%%%%%%もうもう1年。
変換関数:
nvl(m、n)m値がnullの場合、nを返し、それ以外の場合はmを返しますm
to_char(m [、fmt])mデフォルトで指定された形式で数値値を一連のFMTに変換すると、FMT値の幅はすべての有効な数値に対応できます
to_number(st [、fmt])stは、指定された形式で文字データから数値に変換されます。デフォルトでは、数値形式の文字列のサイズはまさに全体の数字です
添付:
to_char()関数の形式:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
シンボルの説明
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
9各9は、結果の数字を表します
0は、表示されるパイロットを表します
$ Dollar Signは数の左側に印刷されています
lローカル通貨シンボル
。小数点で小数点を印刷します
、1000分の1を表すコンマを印刷します
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
例:
1。
to_number( '123.45')+to_number( '234.56')フォームテストを選択します。
to_number( '123.45')+to_number( '234.56')
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
358.01
2。
テストからto_char(987654321)を選択します。
to_char(987654321)
---------------------
987654321
3。
to_char(123、 '$ 9,999,999')a、to_char(54321、 '$ 9,999,999')b、to_char(9874321、 '$ 9,999,999')cをテストから選択します。
ABC
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
$ 123 $ 54,321 $ 9,874,321
4。
to_char(1234.1234、 '999,999999')a、to_char(0.4567、 '999,999.999')b、to_char(1.1、 '999,99999')をテストから選択します。
ABC
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
1,234.123 .457 1.100
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
グループ化関数:
avg([異なる/all] n)列nの平均値
count([all] *)重複した値とnull値を含むクエリ範囲の行数を返します
count([異なる/all] n)非ヌル値の行数
max([隔て/all] n)この列または式の最大値
min([異なる/all] n)この列または式の最小値
stdev([異なる/all] n)このカラムまたは式の標準偏差、ヌル値は無視されます
sum([隔て/all] n)列または式の合計
分散([異なる/すべて] n)このカラムまたは式の分散、ヌル値は無視されます
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
日付関数:
>
add_months(d、n)日付dとnヶ月
last_day(d)dを含む月の最終日の日付
月_between(d、e)日付dとe、eの間の月数はd前にdに先行します
new_time(d、a、b)タイムゾーンAの日時と時刻ゾーンBの時刻
next_day(d、day)は日付dより遅い、日の日付は日ごとに指定されている
現在のシステムの日付と時刻
Greatest(d1、d2、... dn)指定された日付リストの最後の日付
少なくとも(d1、k2、... dn)指定された日付リストの最も早い日付
to_char(d [、fmt])日付dは、fmtによって指定された形式の文字列に変換されます
to_date(st [、fmt])string stは、fmtによって指定された形式の日付値に変換されます。 FMTが無視されている場合、STはデフォルト形式を使用する必要があります
round(d [、fmt])日付Dは、FMTの指定された形式の最新の日付に丸められます
trunc(d [、fmt])日付dは、FMTによって指定された形式に従って最新の日付に切り捨てられます
添付:
日付形式:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
フォーマットコード説明の例または許容値の範囲
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
DD 1-3月の特定の日
3つの大文字で表される毎日の日付の太陽...土
日平日、キャピタルサンデー、土曜日
mmヶ月1-12
月の月1月3つの大文字で表される、... 12月
1月の月、... 12月
RMローマ数字I、... xii
yyまたはyyyy 2桁、年の4桁
HH:MI:SS時間:分:秒
HH12またはHH24は12時間または24時間で表示されます
MIポイント
ss秒
AMまたはPM PM PMインジケーター
SPサフィックスSPでは、数値フィールドを綴る必要があります
サフィックスThは、追加された数字が順序4、1番目であることを意味します
FMプレフィックスは月、日、または年の価値があり、充填は許可されていません
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
例:
1。
次の金曜日の日付
testからnext_day(sysdate、6)を選択します。
2。
2か月前の今日の日付
テストからadd_months(sysdate、-2)を選択します。
上記は、Oracleの一般的に使用される機能の詳細な分析です。あなたはそれについて学んだと思います。関連するコンテンツについては、間違った新しいテクノロジーチャネルに注意を払い続けてください。