CAST và CONVERT là các hàm chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác. Hàm CAST là một phần của thông số kỹ thuật ANSI – SQL, do đó, nó thích hợp để sử dụng hơn hàm CONVERT.
Chức năng này được sử dụng để giảm hoặc loại bỏ định dạng trong khi vẫn chuyển đổi.
Các nội dung chính
- CAST là một hàm trong SQL cho phép chuyển đổi một cách rõ ràng một loại dữ liệu sang một loại dữ liệu khác bằng cú pháp tiêu chuẩn do ANSI SQL xác định.
- CONVERT là một chức năng tương tự như CAST nhưng sử dụng cú pháp dành riêng cho cơ sở dữ liệu, linh hoạt hơn, cú pháp này có thể khác nhau giữa các hệ thống cơ sở dữ liệu khác nhau.
- Cả hai hàm CAST và CONVERT đều được sử dụng trong SQL để thay đổi kiểu dữ liệu, nhưng chúng khác nhau về cú pháp, trong đó CAST sử dụng cú pháp được tiêu chuẩn hóa và CONVERT cho phép nhiều biến thể dành riêng cho cơ sở dữ liệu hơn.
Chức năng CAST vs CHUYỂN ĐỔI
Sự khác biệt giữa CAST và CONVERT là CAST là một chức năng tiêu chuẩn ANSI có thể di động đến các nền tảng cơ sở dữ liệu khác nhau; ngược lại, CONVERT là một chức năng dành riêng cho SQL may chủ. Ngoài ra còn có một sự khác biệt đáng kể trong cú pháp của họ, như được hiển thị ở trên.

Ngoài ra, chức năng CHUYỂN ĐỔI có thể kích hoạt các tùy chọn định dạng ngày đã đặt ở đây, trong khi CAST chức năng không thể thực hiện các hành động như vậy. Hàm truyền có thể chuyển đổi kiểu dữ liệu mà không cần bất kỳ định dạng cụ thể nào.
Hàm CAST có một lợi thế không bao giờ được bỏ qua so với hàm CONVERT; nó là một chức năng di động mà theo nghĩa chung có nghĩa là nhiều nền tảng cơ sở dữ liệu có thể sử dụng nó.
Không giống như các chức năng khác, chức năng này kém mạnh mẽ và kém linh hoạt hơn. Cú pháp của hàm này rất đơn giản như sau:
CAST(biểu thức loại AS [ (độ dài) ]): ở đây biểu thức đề cập đến giá trị mà bạn muốn chuyển đổi, loại đề cập đến loại dữ liệu mà bạn muốn thực hiện chuyển đổi,
và chiều dài là một thuật ngữ tùy chọn. Đó là độ dài kiểu dữ liệu kết quả cho char, vecni, nhị phân và varbinary.
Mặt khác, chức năng CONVERT là một chức năng cụ thể cho SQL máy chủ. Chức năng này cũng có thể được sử dụng để chuyển đổi một kiểu dữ liệu sang một kiểu dữ liệu khác.
Hàm này có thể được sử dụng cho mục đích định dạng cho kiểu dữ liệu ngày/giờ và tiền. Ngoài ra, hàm CONVERT có thể kích thích các tùy chọn định dạng ngày đã đặt ở đây, trong khi hàm CAST không thể thực hiện các hành động như vậy.
Hàm CONVERT là một hàm rất linh hoạt và là hàm rất được ưu tiên sử dụng cho các giá trị ngày/giờ. Hàm CAST trước đó có ba tham số (độ dài là tùy chọn). Hàm này có bốn tham số (độ dài và kiểu dáng là tùy chọn).
Cú pháp của hàm này hơi khác một chút và chỉ là một gợi ý dài hơn một chút so với hàm CAST và như sau:
CHUYỂN ĐỔI ( loại [ (độ dài) ], biểu thức [, kiểu] ): ở đây, biểu thức đề cập đến giá trị mà bạn muốn chuyển đổi và đề cập đến kiểu dữ liệu mà bạn muốn thực hiện chuyển đổi. Độ dài là một thuật ngữ tùy chọn. Đó là độ dài kiểu dữ liệu kết quả cho char, varchar, nhị phân và varbinary. Kiểu là một tùy chọn khác được sử dụng để chuyển đổi giữa các loại dữ liệu, chẳng hạn như ngày hoặc chuỗi định dạng.
Bảng so sánh
Tham số so sánh | Chức năng CAST | chức năng CHUYỂN ĐỔI |
---|---|---|
Kiểu | Tiêu chuẩn ANSI | Cụ thể cho SQL |
Linh hoạt | Kém linh hoạt | Linh hoạt hơn |
Chức năng | Chuyển đổi dữ liệu không có định dạng cụ thể | Thực hiện chuyển đổi và định dạng cùng một lúc |
Nhiệm vụ | Nó bảo tồn các giá trị trong khi chuyển đổi | tôi không thể làm một nhiệm vụ như vậy |
cú pháp | CAST (loại biểu thức AS [ (độ dài) ] ) | CHUYỂN ĐỔI ( loại [ (độ dài) ], biểu thức [, kiểu] ) |
Chức năng CAST là gì?
Hàm CAST là một phần của thông số kỹ thuật ANSI – SQL, đó là lý do tại sao nó thích hợp được sử dụng hơn hàm CONVERT. Chức năng này được sử dụng để giảm hoặc loại bỏ định dạng trong khi vẫn chuyển đổi.
Hàm CAST có một lợi thế không bao giờ được bỏ qua so với hàm CONVERT; nó là một chức năng di động mà theo nghĩa chung có nghĩa là nhiều nền tảng cơ sở dữ liệu có thể sử dụng nó.
Tuy nhiên, không giống như các chức năng khác, chức năng này kém mạnh mẽ và kém linh hoạt hơn. Cú pháp của hàm này rất đơn giản như sau:
CAST(biểu thức AS loại [ (độ dài) ]): ở đây, biểu thức đề cập đến giá trị mà bạn muốn chuyển đổi, loại đề cập đến loại dữ liệu mà bạn muốn thực hiện chuyển đổi và độ dài là một thuật ngữ tùy chọn. Nó là độ dài kiểu dữ liệu kết quả cho char, varchar, binary và varbinary.
Ví dụ, CAST( 12.22 AS int) Kết quả sẽ là 12.
Chức năng CHUYỂN ĐỔI là gì?
Hàm CONVERT là một hàm cụ thể cho máy chủ SQL. Chức năng này cũng có thể được sử dụng để chuyển đổi một kiểu dữ liệu sang một kiểu dữ liệu khác.
Hàm này có thể được sử dụng cho mục đích định dạng cho kiểu dữ liệu ngày/giờ và tiền. Ngoài ra, hàm CONVERT có thể kích thích các tùy chọn định dạng ngày đã đặt ở đây, trong khi hàm CAST không thể thực hiện các hành động như vậy.
Cú pháp của hàm này hơi khác và hơi dài dòng một chút (chỉ khi bạn sử dụng tùy chọn) so với hàm CAST và như sau:
CHUYỂN ĐỔI ( loại [ (độ dài) ], biểu thức [, kiểu] ): ở đây, biểu thức đề cập đến giá trị mà bạn muốn chuyển đổi và đề cập đến loại dữ liệu mà bạn muốn thực hiện chuyển đổi. Độ dài là một thuật ngữ tùy chọn. Đó là độ dài kiểu dữ liệu kết quả cho char, varchar, nhị phân và varbinary. Kiểu là một tùy chọn khác được sử dụng để chuyển đổi giữa các loại dữ liệu, chẳng hạn như định dạng ngày hoặc chuỗi.
Ví dụ: CHUYỂN ĐỔI( 12.22 , int)) Kết quả sẽ là 12.
Sự khác biệt chính giữa Chức năng CAST và CHUYỂN ĐỔI
- CAST là một chức năng tiêu chuẩn ANSI có thể di chuyển đến các nền tảng cơ sở dữ liệu khác nhau; ngược lại, CONVERT là một chức năng dành riêng cho máy chủ SQL.
- CAST là một chức năng di động được sử dụng bởi các nền tảng cơ sở dữ liệu khác nhau, nhưng CONVERT dành riêng cho SQL Server.
- Sự khác biệt trong cú pháp cũng có thể được quan sát ở trên
- CAST là một hàm kém linh hoạt hơn hàm CONVERT
- CONVERT cũng được sử dụng để định dạng và chuyển đổi đồng thời, nhưng không thể sử dụng CAST.