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 เบื้องต้น