Chuyển đổi tường minh

Các hàm thao tác dữ liệu trong SQL Server

Ana Voicu

Data Engineer

Chuyển đổi ngầm định và tường minh

  • NGẦM ĐỊNH - thực hiện tự động, phía sau
  • TƯỜNG MINH - thực hiện bằng CAST()CONVERT()
    • CAST()CONVERT() dùng để đổi từ kiểu dữ liệu này sang kiểu khác
Các hàm thao tác dữ liệu trong 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 |
Các hàm thao tác dữ liệu trong 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 |
Các hàm thao tác dữ liệu trong SQL Server

CAST() vs. CONVERT()

  • CAST() theo chuẩn SQL, CONVERT() đặc thù SQL Server
  • CAST() có trong hầu hết hệ CSDL
  • CONVERT() hơi tối ưu hơn trên SQL Server
Các hàm thao tác dữ liệu trong SQL Server

Ayo berlatih!

Các hàm thao tác dữ liệu trong SQL Server

Preparing Video For Download...