0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Oracle よく使われるメソッドメモ

Posted at
・例:DECODE(LTRIM(CONCAT(TO_CHAR(CREATED,'hh24'),'時'),'0'),'時',1,0)
 -TO_CHAR(DATE,FORMAT) //DATEを整形する
 -CONCAT(AAA_String,ADD_String) // AAA_String後ろにADD_Stringをつける
 -LTRIM(AAA_String, '0') //AAA_Stringの左側の0を削除する、'0'書略の場合、スペースを削除する
 -DECODE(expression,search_value,result,default_value) //expression=search_valueの場合、resultを返す、そうじゃない場合、default_valueを返す

例の意味は「夜0時〜1時まで作ったデータの場合、1を返す、そうじゃない場合、0を返す」

・/*+ PARALLEL(table_name, degree) */ //table_nameのテーブルを「degree」段階で並行する

・NVL(expr1, expr2) //expr1がNULLの場合、expr2を返す、そうじゃない場合、expr1を返す

・例: 「SELECT EMP_ID, LISTAGG(SHIKAKU,',') WITHIN GROUP(ORDER BY SHIKAKU) AS SKILL FROM S_EMP_SHIKAKU GROUP BY EMP_ID;」
 -LISTAGG(column_name,',') WITHIN GROUP(ORDER BY order_column) //column_nameは結合したい項目、order_columnは結合した項目の順序指定

 例の意味は「社員IDごとの資格を’,’区切って表示する」

 ・TRUNC(SYSTEMDATE) // 現在日時「2023/12/13 18:09:45」 出力は「2023/12/13 00:00:00」
  TRUNC(123.45) // 結果は「123」

・MOD(10,3) // 10/3のあまりは「1」を返す

・LPAD(EMPID,5,'0') //EMPIDは5桁足りない場合、左側0を補足

/*+ APPEND */ //データベースの大量データ挿入パフォーマンス向上 
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?