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:四位年份YEAR:年份全拼MM:两位月份MONTH:月份全称MON:月份三字母缩写DY:星期三字母缩写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:四位年份YEAR:年份全拼MM:两位月份MONTH:月份全称MON:月份三字母缩写DY:星期三字母缩写DAY:星期全称DD:两位日
Oracle SQL 入门