Giới thiệu về Oracle SQL
Hadrien Lacroix
Content Developer
Kiểu dữ liệu xác định kiểu dữ liệu mà cột có thể chứa.
| Dữ liệu số | Dữ liệu ký tự | Dữ liệu ngày | |
|---|---|---|---|
AVG |
x | ||
SUM |
x | ||
MIN |
x | x | x |
COUNT |
x | x | x |
Hàm chuyển đổi đổi một cột từ kiểu dữ liệu này sang kiểu khác
SQL tự động chuyển đổi kiểu dữ liệu
SELECT 'Track length: ' || Milliseconds
FROM Track
| 'Track length: ' || Milliseconds |
|--------------------------------------|
| Track length: 343719 |
| Track length: 342562 |
| ... |

Chuyển chuỗi number sang ký tự với hàm 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 |
| ... | ... |
$ : Dấu $ động. : Vị trí thập phân9 : Vị trí chữ số; số lượng 9 xác định độ rộng hiển thị0 : Số 0 ở đầu, : Vị trí dấu phẩy trong sốChuyển chuỗi date sang ký tự với hàm TO_CHAR:
SELECT TO_CHAR(BirthDate, 'DD-MON-YYYY')
FROM Employee
| TO_CHAR(BirthDate, 'DD-MON-YYYY') |
|-----------------------------------|
| 19-SEP-1947 |
| ... |
YYYY: Năm 4 chữ sốYEAR: Năm viết bằng chữMM: Tháng 2 chữ sốMONTH: Tên tháng đầy đủMON: Tên tháng viết tắt 3 chữDY: Tên thứ viết tắt 3 chữDAY: Tên thứ đầy đủDD: Ngày trong tháng (số)Chuyển chuỗi ký tự sang số với hàm TO_NUMBER:
SELECT TO_NUMBER('$15,000.75', '$999,999.99')
FROM DUAL
| TO_NUMBER('$15,000.75', '$999,999.99') |
|----------------------------------------|
| 15000.75 |
$ : Dấu $ động. : Vị trí thập phân9 : Vị trí chữ số; số lượng 9 xác định độ rộng hiển thị0 : Số 0 ở đầu, : Vị trí dấu phẩy trong sốChuyển chuỗi ký tự sang kiểu ngày với hàm 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: Năm 4 chữ sốYEAR: Năm viết bằng chữMM: Tháng 2 chữ sốMONTH: Tên tháng đầy đủMON: Tên tháng viết tắt 3 chữDY: Tên thứ viết tắt 3 chữDAY: Tên thứ đầy đủDD: Ngày trong tháng (số)
Giới thiệu về Oracle SQL