Oracleの機能について

1) 2つの文字列が接続することができる連結は、複数のストリングに接続されてもよい||

選択(CONCATを' 1 '' 2 'からデュアル;
選択 ' 1 ' || ' 2 ' || 3  からデュアル;

2) CEIL(n)は:より最小の整数大きくかかり、またはnの値に等しいです。

床(N):N以下の最大の整数値に等しい以上かかります。
- 10 
セレクト CEIL(9.3からデュアル。
- 9 
選択階(9.3からデュアル;
- 9 
セレクト CEIL( - 9.3からデュアル。
- 10 
選択階( - 9.3からデュアル;

3)式:ラウンド(番号、[小数] )

意味:数が小数で処理されたビットの数は、(丸めが必要)を示し、処理対象の数を表します。

SELECTラウンド(1234.56783。 からデュアル;
 - 1234.568 3小数点以下の桁数は、

選択ラウンド(1234.5678、 - 1。 からデュアル;
 - 1230小数点前

4)式:TRUNC(PARAM、[FMT] )

意味:ルールに従って撮影した値のparamフィールドをFMT

1、日付

SELECT TRUNC(SYSDATE、' YYYYを'から -デュアル年の最初の日
 SELECT TRUNC(SYSDATE、' ミリメートル'からデュアル- 最初の月の
 SELECT TRUNC(SYSDATE、' DDを'からデュアル- 現在時間(日数に正確な)
 SELECT TRUNC(SYSDATE、D からデュアル- 現在の週の最初の日には
 SELECT TRUNCを(SYSDATEを、HH からデュアル- 最も近い時間まで)現在の時刻
 SELECTTRUNC(SYSDATE、miザからデュアル-現在の時刻(最も近い分に、第二に正確ではありません)

 図2に示すように、デジタル

SELECT TRUNC(123.458。1から、デュアル
 - 123.4 小数点のいずれかを、丸みを帯びていない

SELECT TRUNC(123.458を - 、1。 からデュアル; 
 - 120小数点Aの前に

5)式:1のデコード(条件値、翻訳された値1、値2、翻訳された値2、...値nは、翻訳された値N、デフォルト値)

意味:翻訳された値2が返され、翻訳値1を返す条件を満足する値、値2を満足します。満足していない、リターンのデフォルト値

SELECT ID、デコード(性別、1' 男性'2' 女性'' その他')gender_mean から会員

6) LPADおよびRPAD

1、LPAD:左から、塗りに指定した文字列を使用して

2、RPAD:右から始まります

3、補体桁は:例えば、次に、返される2桁の結果必要が11に戻り01、11に戻ります

LPAD(文字列、padded_lengthは、[pad_string])

注:RPADとLPADのみ異なる方向

文字列:文字列が処理されるべき

padded_lengthは:フィールドの長さを返します。

[Pad_string]:オプションのパラメータ、パディング文字 

選択 LPAD(' ABCDE '10' X 'からデュアル;
- xxxxxabcde 

選択 LPAD(' ABCDE '10' OQ 'からデュアル。
- oqoqoabcde 

選択 LPAD(' ABCDE '2からデュアル;
- AB

 7)上部与下

SELECT UPPER(名前)からユーザー;
 - アッパー:すべて大文字に変換

SELECT LOWER(名前)からユーザー; 
 -下:すべて小文字に変換しました

8) INSTR与のsubstr

1、INSTR()

構文:INSTR(sourceString、destStringは、開始、appearPosition)→INSTR( '' いくつかの出現の 'ソース文字列'、 '対象文字列'、 '開始位置');開始、appearPositionデフォルト1

戻り値:見つかった文字列の位置

注:位置計算から始まって、文字の最初の文字位置の指定された値を返し、文字の開始は、第1の位置よりも大きい、ポジションを取るために二文字、など

選択 INSTR(' yuechaotianyuechao '' AO ')の位置からデュアル;
-得到6

2、SUBSTR()

構文:SUBSTR(ストリング、START_POSITION、[長さ])→SUBSTR( 'ターゲット文字列'、開始、長さ)

注:開始位置の計算1から、端部までの長さは、デフォルトで満たされていない、右から左にSTART_POSITION負代表

SUBSTR(' このテストAが'62  -得られたIS

9) TO_DATE与TO_CHAR

1、TO_DATE()

SELECT TO_CHAR(SYSDATEは、' YYYY-MM-DD HH24:miザSS 'からデュアル;
 -現在のシステム時刻SYSDATEがされて

1を選択し、TO_DATE(ヌル)からデュアル; // TO_DATEを使用するには、ヌル使用時間、注意を払います(ヌル) 

2、TO_CHAR()

選択 TO_DATE(' 2004-05-07夜01時23分44秒'' YYYY-MM-DD HH24:MI:SS 'からデュアル
SELECT TO_CHAR(SYSDATE、' YYYY-MM-DD HH24:MIザ:SS 'AS nowtime からデュアル; - 文字列に日付  
 SELECT TO_CHAR(SYSDATE、' YYYY 'AS nowYear    から ; -デュアル取得時間の  
 SELECT TO_CHAR(SYSDATE、' MM 'AS nowMonth   からデュアル; - 取得ヶ月間  
 SELECT TO_CHAR(SYSDATE、' DD 'AS nowDay     からデュアル; -日の取得時間  
 SELECT TO_CHAR(SYSDATE、' HH24 'AS nowHour    から - ;デュアル取得時間  
 SELECT TO_CHAR(SYSDATE、' miザ'AS nowMinute からデュアル; - 取得時間分割  
 SELECT TO_CHAR(SYSDATE、' SS "AS nowSecond からデュアル; -第2の取得時間

10)注文 

Oracleは、最大のデフォルトはnullです

SELECT * からASC NULLSは一次表IDは
 - ヌル値は常に最前列で

SELECT * からNULLS最終により、表の注文IDの降順
常に背後に置か--null値

 

 

おすすめ

転載: www.cnblogs.com/lgx5/p/12181018.html