concat
文字列を結合する。Oracleでは2つしか結合不可。
CONCAT(char1, char2)
Oracleで3つ以上の文字列を結合する場合は||を使用
char1||char2||char3
format date_format time_format
値を指定のフォーマットで整形した文字列を取得する。
FORMAT(string,format)
DATE_FORMAT(date,format)
TIME_FORMAT(time,format)
OracleではTO_CHARを用いる。
また、フォーマットに%Yや%hは使えない。(YYYY/MM/DDなどを使用)
TO_CHAR(date, 'YYYY/MM/DD')
IFNULL
値がNULLか判別する。
IFNULL(カラム名, ‘置き換える値’)
OracleではNVLを用いる。
NVL(カラム名, ‘置き換える値’)
coalesceという関数もあるらしい。こちらはmysql,oracle両方で(標準SQLなので他DBでも)利用可能。
https://qiita.com/Qu4rtz_MC5/items/714c57030add17c7ab8d#comment-b3cdd790132a51d09637
COALESCE(カラム名, '置き換える値')
テーブルに別名を付ける
Oracleではテーブルの別名を付ける際にASを使えない模様。ASの代わりに空白を入れる。
SELECT * FROM tbl tbl1
'DBA' 카테고리의 다른 글
SQL 조인(Join) 수행 원리 (NL Join, Sort Merge Join, Hash Join) (0) | 2024.09.12 |
---|---|
[DB] Nested Loop Join (0) | 2024.09.12 |
[Django] HTTP error code 401, 403, 404, 405, 415, 500 (0) | 2024.04.03 |
DB 모니터링 구축 (PMM) (5) | 2024.03.21 |
Real Mysql 8.0 : 옵티마이저 (0) | 2024.03.11 |
댓글