1) 2つの文字列が接続することができる連結は、複数のストリングに接続されてもよい||
選択(CONCATを' 1 '、' 2 ')からデュアル; 選択 ' 1 ' || ' 2 ' || 「3 」 からデュアル;
2) CEIL(n)は:より最小の整数大きくかかり、またはnの値に等しいです。
- 10 セレクト CEIL(9.3)からデュアル。 - 9 選択階(9.3)からデュアル; - 9 セレクト CEIL( - 9.3)からデュアル。 - 10 選択階( - 9.3)からデュアル;
3)式:ラウンド(番号、[小数] )
意味:数が小数で処理されたビットの数は、(丸めが必要)を示し、処理対象の数を表します。
SELECTラウンド(1234.5678、3。 )からデュアル; - 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が'、6、2 ) -得られた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値