การแปลงชนิดข้อมูลแบบ Explicit

ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

Ana Voicu

Data Engineer

การแปลงชนิดข้อมูลแบบ Implicit และ Explicit

  • IMPLICIT - ทำงานอัตโนมัติเบื้องหลัง
  • EXPLICIT - ใช้ฟังก์ชัน CAST() และ CONVERT()
    • CAST() และ CONVERT() ใช้แปลงชนิดข้อมูลจากชนิดหนึ่งไปอีกชนิดหนึ่ง
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

CAST()

CAST(expression AS data_type [(length)])  
SELECT 
     CAST(3.14 AS int) AS DECIMAL_TO_INT,
     CAST('3.14' AS decimal(3,2)) AS STRING_TO_DECIMAL,
     CAST(GETDATE() AS nvarchar(20)) AS DATE_TO_STRING,
     CAST(GETDATE() AS float) AS DATE_TO_FLOAT;
| DECIMAL_TO_INT | STRING_TO_DECIMAL | DATE_TO_STRING     | DATE_TO_FLOAT    |
|----------------|-------------------|--------------------|------------------|
| 3              | 3.14              | Apr 11 2019 1:01PM | 43531.7052687886 |
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

CONVERT()

CONVERT(data_type [(length)], expression [,style])  
SELECT 
     CONVERT(int, 3.14) AS DECIMAL_TO_INT,
     CONVERT(decimal(3,2), '3.14') AS STRING_TO_DECIMAL,
     CONVERT(nvarchar(20), GETDATE(), 104) AS DATE_TO_STRING,
     CONVERT(float, GETDATE()) AS DATE_TO_FLOAT;
| DECIMAL_TO_INT | STRING_TO_DECIMAL | DATE_TO_STRING | DATE_TO_FLOAT    |
|----------------|-------------------|----------------|------------------|
| 3              | 3.14              | 11.04.2019     | 43531.7052687886 |
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

CAST() vs. CONVERT()

  • CAST() มาจากมาตรฐาน SQL ส่วน CONVERT() เป็นฟังก์ชันเฉพาะของ SQL Server
  • CAST() รองรับในระบบฐานข้อมูลส่วนใหญ่
  • CONVERT() ทำงานได้เร็วกว่าเล็กน้อยบน SQL Server
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

มาฝึกกันเถอะ!

ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server

Preparing Video For Download...