Logo vi.removalsclassifieds.com

Sự khác biệt giữa hàm CAST và CONVERT (Với bảng)

Mục lục:

Anonim

CAST và CONVERT là các hàm được sử dụng để chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác. Hàm CAST là một phần của đặc tả ANSI - SQL và đó 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 thường được sử dụng để giảm hoặc loại bỏ định dạng trong khi vẫn chuyển đổi.

Hàm CAST so với CONVERT

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 chuyển đến các nền tảng cơ sở dữ liệu khác nhau; mặt khác, CONVERT là một chức năng dành riêng cho máy chủ SQL. Cũng có một sự khác biệt đáng kể trong cú pháp của chúng như được hiển thị ở trên.

Ngoài ra, chức năng CHUYỂN ĐỔI ở đây có thể kích thích các tùy chọn định dạng ngày đã đặt trong khi chức năng CAST không thể thực hiện loại hành động như vậy. Một hàm ép kiểu 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 ưu điểm so với hàm CONVERT mà không bao giờ có thể bị bỏ qua, đó là, nó là một hàm di động, theo nghĩa chung có nghĩa là nó có thể được sử dụng bởi nhiều nền tảng cơ sở dữ liệu. Chức năng này không giống như các chức năng khác kém mạnh mẽ hơn và kém linh hoạt hơn. Cú pháp của hàm này rất đơn giản, như sau:

Ví dụ: DÀN DIỄN VIÊN(12.22 AS int) Kết quả sẽ là 12.

Chức năng CONVERT là gì?

Hàm CONVERT là một hàm cụ thể đối với máy chủ SQL. Hàm này cũng có thể được sử dụng để chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác. Chức năng này thường được sử dụng cho mục đích định dạng cho kiểu dữ liệu ngày / giờ và kiểu dữ liệu tiền. Ngoài ra, chức năng CHUYỂN ĐỔI ở đây có thể kích thích các tùy chọn định dạng ngày đã đặt trong khi chức năng CAST không thể thực hiện loại hành động như vậy. Cú pháp của hàm này hơi khác một chút và chỉ là một chút dài dòng (chỉ khi bạn sử dụng tùy chọn) so với hàm CAST và như sau:

CHUYỂN ĐỔI (kiểu [(độ 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, loại đề cập đến kiểu 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 của kiểu dữ liệu kết quả forchar, varchar, binary và varbinary. Kiểu là một tùy chọn khác và được sử dụng để chuyển đổi giữa các kiểu dữ liệu, chẳng hạn như định dạng ngày tháng hoặc định dạng chuỗi.

Ví dụ: ĐỔ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

Sự kết luận

CAST và CONVERT là các hàm được sử dụng để chuyển đổi một kiểu của kiểu dữ liệu đã cho sang kiểu dữ liệu khác. Hàm CAST là một phần của đặc tả ANSI - SQL và đó là lý do tại sao nó thích hợp được sử dụng hơn hàm CONVERT.

Mặt khác, hàm CONVERT là một hàm cụ thể đối với máy chủ SQL. CAST là chức năng di động còn CONVERT thì không, nhưng CONVERT có tính linh hoạt cao hơn CAST. Cả hai đều có hiệu quả cao trong việc sử dụng.

Sự khác biệt giữa hàm CAST và CONVERT (Với bảng)