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?

mysqlのSQLをoracleで書く(一覧)

Last updated at Posted at 2024-02-08

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
0
0
1

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?