Chức năng truyền máy chủ SQL

Chuc Nang Truyen May Chu Sql



“Cho dù bạn mới bắt đầu hay một nhà phát triển có kinh nghiệm, bạn sẽ gặp phải chuyển đổi loại. Chuyển đổi loại đề cập đến quá trình chuyển đổi một giá trị hoặc biểu thức từ một loại dữ liệu sang một loại dữ liệu tương thích khác.

Trong bài đăng này, chúng ta sẽ thảo luận về cách sử dụng hàm cast() trong SQL Server để chuyển đổi một giá trị hoặc biểu thức từ loại này sang loại khác.”







Chức năng truyền máy chủ SQL

Đoạn mã sau hiển thị cú pháp của hàm cast().



DÀN DIỄN VIÊN ( biểu hiện BẰNG loại dữ liệu [ ( CHIỀU DÀI ) ] )

Hàm chấp nhận các tham số sau:



  1. biểu thức - bất kỳ biểu thức hợp lệ nào.
  2. data_type – đặt loại dữ liệu đích.
  3. độ dài – một giá trị số nguyên tùy chọn được xác định là độ dài của loại dữ liệu đích (chỉ dành cho các loại được hỗ trợ).

Sau đó, hàm trả về biểu thức được chuyển đổi thành data_type đích.





Hãy để chúng tôi sử dụng các ví dụ để minh họa cách chúng tôi có thể sử dụng hàm cast.

Sử dụng Hàm Truyền để Chuyển đổi Chuỗi thành Số nguyên

Ví dụ sau sử dụng hàm truyền để chuyển đổi chuỗi đầu vào thành giá trị số nguyên.



LỰA CHỌN
DÀN DIỄN VIÊN ( '100' BẰNG INT ) BẰNG giá trị sản phẩm đầu ra;

Kết quả đầu ra:

giá trị sản phẩm đầu ra |
------------+
100 |

Sử dụng hàm Cast để chuyển đổi số thập phân thành số nguyên

Ví dụ thứ hai bên dưới sử dụng hàm cast để chuyển đổi kiểu thập phân thành kiểu int.

LỰA CHỌN
DÀN DIỄN VIÊN ( 3.14159 BẰNG INT ) BẰNG giá trị sản phẩm đầu ra;

Hàm truyền sẽ làm tròn số thập phân đầu vào thành giá trị số nguyên gần nhất, như được hiển thị:

giá trị sản phẩm đầu ra |
------------+
3 |

Sử dụng Hàm Truyền để Chuyển đổi Chuỗi thành Ngày giờ

Chúng ta cũng có thể sử dụng hàm truyền để chuyển đổi một chuỗi đầu vào đã cho thành giá trị ngày giờ. Một minh họa ví dụ được hiển thị dưới đây:

LỰA CHỌN
DÀN DIỄN VIÊN ( '2022-10-10' BẰNG ngày giờ ) BẰNG giá trị sản phẩm đầu ra;

kết quả đầu ra:

giá trị sản phẩm đầu ra |
----------------------- +
2022 - 10 - 10 00:00: 00.000 |

Sử dụng chức năng truyền trên cột bảng

Chúng ta cũng có thể áp dụng hàm truyền cho một cột cụ thể và chuyển đổi các hàng từ cột đó sang kiểu dữ liệu khác.

Ví dụ: giả sử chúng ta có một bảng:

Chúng ta có thể chuyển đổi các giá trị của cột size_on_disk thành số nguyên như hình:

LỰA CHỌN
tên máy chủ ,
DÀN DIỄN VIÊN ( size_on_disk BẰNG INT ) BẰNG appx_size
TỪ
mục;

Bảng kết quả như hình:

Như chúng ta có thể thấy, kết quả đầu ra được thể hiện dưới dạng các giá trị số nguyên (được làm tròn).

LƯU Ý: Bạn nên nhớ rằng có nhiều loại chuyển đổi khác nhau.

  1. Chuyển đổi ngầm định – Công cụ SQL Server tự động áp dụng thao tác chuyển đổi để phù hợp nhất với thao tác được yêu cầu.
  2. Chuyển đổi rõ ràng – được thực hiện thủ công bởi người dùng bằng cách gọi các chức năng chuyển đổi như cast() và convert().

Biểu đồ sau đây cho biết những loại bạn có thể chuyển đổi, loại chuyển đổi được áp dụng, v.v.

Nguồn: Microsoft

Zeroing-In

Cảm ơn bạn đã đọc hướng dẫn này. Chúng tôi tin rằng bạn đã học được điều gì đó mới từ hướng dẫn này.