Chuyển đổi ngầm định

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

Ana Voicu

Data Engineer

So sánh dữ liệu

Lưu ý: để so sánh hai giá trị, chúng phải cùng kiểu.

Nếu không:

  • SQL Server sẽ chuyển từ kiểu này sang kiểu khác (NGẦM ĐỊNH)
  • Lập trình viên tự chuyển đổi dữ liệu (TƯỜNG MINH)
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings;
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > 0.5; 

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > -2; 

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > GETDATE();

| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| ...     | ...        | ...           |
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > 'A';


| result                                         | 
|------------------------------------------------|
| Lỗi chuyển đổi kiểu dữ liệu varchar sang numeric. |
Các hàm thao tác dữ liệu trong SQL Server

Ví dụ về các chuyển đổi có thể

SELECT 
    company
    bean_type,
    cocoa_percent
FROM ratings
WHERE cocoa_percent > '0.5';
| company | bean_type  | cocoa_percent |
|---------|------------|---------------|
| Amedei  | Blend      | 0.7000        |
| Bonnat  | Trinitario | 0.7500        |
| ...     | ...        | ...           |
Các hàm thao tác dữ liệu trong SQL Server

Thứ tự ưu tiên kiểu dữ liệu

Thứ tự ưu tiên kiểu dữ liệu

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

Thứ tự ưu tiên kiểu dữ liệu

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

Chuyển đổi ngầm định giữa các kiểu dữ liệu

Bảng chuyển đổi ngầm định

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

Ảnh hưởng hiệu năng của chuyển đổi ngầm định

  • Chuyển đổi ngầm định được thực hiện cho từng hàng trong truy vấn
  • Có thể tránh chuyển đổi ngầm định bằng thiết kế lược đồ CSDL tốt.
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...