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' 카테고리의 다른 글
[Django] HTTP error code 401, 403, 404, 405, 415, 500 (0) | 2024.04.03 |
---|---|
DB 모니터링 구축 (PMM) (0) | 2024.03.21 |
Real Mysql 8.0 : 옵티마이저 (0) | 2024.03.11 |
MySQL Query Cache은 무조건 좋을까? (Feat. query cache lock) (0) | 2024.03.11 |
[Real MySQL 8.0] 옵티마이저의 기본 데이터 처리 1 / 2 (0) | 2024.03.11 |
댓글