Oracle SQL 入門
Hadrien Lacroix
Content Developer
データ型は、列に格納できるデータの種類を定義します。
| 数値データ | 文字データ | 日付データ | |
|---|---|---|---|
AVG |
x | ||
SUM |
x | ||
MIN |
x | x | x |
COUNT |
x | x | x |
変換関数は列を別のデータ型に変換します
SQL は自動でデータ型を変換します
SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds |
|--------------------------------------|
| Track length: 343719 |
| Track length: 342562 |
| ... |

TO_CHAR 関数で数値文字列を文字形式に変換:
SELECT UnitPrice, TO_CHAR(UnitPrice, '$999.99')
FROM InvoiceLine
| UnitPrice | TO_CHAR(UnitPrice, '$9.99') |
|-------------|-----------------------------|
| 0.99 | $0.99 |
| 1.99 | $1.99 |
| ... | ... |
$ : 浮動ドル記号. : 小数点位置9 : 桁の指定(9 の数で表示幅が決まる)0 : 先頭ゼロの指定, : 桁区切りの位置TO_CHAR 関数で日付文字列を文字形式に変換:
SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY')
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947 |
| ... |
YYYY: 西暦4桁YEAR: 年を英語表記MM: 月2桁MONTH: 月の英語名MON: 月の3文字表記DY: 曜日の3文字表記DAY: 曜日の英語名DD: 日(数値)TO_NUMBER 関数で文字列を数値形式に変換:
SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75 |
$ : 浮動ドル記号. : 小数点位置9 : 桁の指定(9 の数で表示幅が決まる)0 : 先頭ゼロの指定, : 桁区切りの位置TO_DATE 関数で文字列を日付形式に変換:
SELECT TO_DATE('2016-01-31','YYYY-MM-DD')
FROM DUAL
| TO_DATE('2016-01-31','YYYY-MM-DD') |
|----------------------------------------|
| 31-JAN-16 |
YYYY: 西暦4桁YEAR: 年を英語表記MM: 月2桁MONTH: 月の英語名MON: 月の3文字表記DY: 曜日の3文字表記DAY: 曜日の英語名DD: 日(数値)
Oracle SQL 入門