Cách chuyển đổi kiểu dữ liệu bằng CAST trong PostgreSQL

Cach Chuyen Doi Kieu Du Lieu Bang Cast Trong Postgresql



Khi bạn muốn thay đổi giá trị của loại dữ liệu này sang loại dữ liệu khác trên PostgreSQL, bạn nên sử dụng tùy chọn PostgreSQL CAST. Có thể bạn muốn đạt được một chương trình làm việc nhất định nhưng kiểu dữ liệu hiện tại trong bảng của bạn không hỗ trợ điều đó. Sử dụng tính năng CAST cho phép bạn chuyển đổi các loại dữ liệu một cách dễ dàng.

Chúng ta sẽ thảo luận cách chuyển đổi các kiểu dữ liệu bằng CAST trong PostgreSQL. Bài đăng này hiển thị các ví dụ về cách triển khai tính năng CAST khi làm việc với nhiều loại dữ liệu khác nhau. Hãy nhìn xem!

Ví dụ về chuyển đổi kiểu dữ liệu bằng CAST trong PostgreSQL

Các tình huống khác nhau yêu cầu thay đổi kiểu dữ liệu khi làm việc với PostgreSQL. Cú pháp cơ bản để chuyển đổi kiểu dữ liệu bằng CAST trong PostgreSQL như sau:







CHỌN CAST (GIÁ TRỊ NHƯ LOẠI);

Hãy có các ví dụ để hiểu cách hoạt động của tính năng truyền trong PostgreSQL.



Ví dụ 1: Chuyển đổi kép thành số nguyên

Giả sử bạn có kiểu dữ liệu kép nhưng bạn muốn sử dụng nó làm số nguyên. Bạn phải sử dụng tùy chọn CAST để thay đổi kiểu dữ liệu. Ví dụ sau sử dụng CAST để chuyển đổi giá trị. Lưu ý cách đầu ra đáp ứng tiêu chí mong đợi của một số nguyên:







Ví dụ 2: Chuyển chuỗi thành số nguyên

Đôi khi, bạn có thể có một giá trị chuỗi mà bạn muốn lấy kết quả dưới dạng số nguyên. Chỉ cần xác định chuỗi và kiểu dữ liệu mong muốn. Khi bạn thực thi lệnh, bạn sẽ có kết quả như mong đợi:



Ví dụ 3: Chuyển đổi kiểu dữ liệu số nguyên thành tiền

Trong PostgreSQL, bạn có thể chuyển đổi một kiểu dữ liệu nhất định để lấy kiểu dữ liệu tiền. Đầu ra được chuyển đổi lấy đơn vị tiền tệ dựa trên khu vực của bạn. Hãy lấy một ví dụ về chuyển đổi kiểu dữ liệu 1400 thành tiền và xem kết quả đầu ra của nó sẽ như thế nào:

Ví dụ 4: Chuyển đổi sang Ngày

Ngày là một kiểu dữ liệu. Khi bạn có một giá trị là một chuỗi, bạn có thể truyền nó để chuyển đổi nó thành kiểu dữ liệu ngày. Ở đây, chúng tôi nhập chuỗi mục tiêu và chỉ định rằng chúng tôi muốn chuyển đổi nó thành ngày. Hãy xem kết quả chúng tôi nhận được:

Bạn có thể nhập chuỗi đích theo định dạng khác, như trong trường hợp sau và bạn vẫn có thể chuyển đổi chuỗi đó thành giá trị ngày như sau:

Ví dụ 5: Chuyển đổi sang văn bản

PostgreSQL có kiểu dữ liệu văn bản. Bạn có thể truyền một số nguyên để sử dụng nó làm văn bản trong đầu ra của mình. Đây là một ví dụ đơn giản để truyền một số nguyên vào văn bản.

Ví dụ 6: Truyền với phép nối

Giả sử bạn muốn nối đầu ra của mình trong khi chuyển đổi kiểu dữ liệu. Có thể sử dụng “||” biểu tượng cho sự nối. Ví dụ sau nối một câu lệnh và chuyển ngày hiện tại thành văn bản:

Ví dụ 7: Truyền tới khoảng thời gian

Kiểu dữ liệu khoảng thời gian rất hữu ích khi bạn muốn làm việc với tùy chọn ngày và giờ trong PostgreSQL. Như minh họa trong hình minh họa sau, bạn có thể truyền một chuỗi để lấy khoảng bằng cách chỉ định nó trong lệnh của mình:

Ví dụ 8: Chuỗi thành đôi

Trước đó, chúng ta đã biết cách lấy một chuỗi từ một chuỗi kép. Để nhận được giá trị gấp đôi từ một chuỗi, quy trình sẽ thay đổi một chút. Ở đây, chúng ta phải sử dụng cột kép thay vì từ khóa “cast”. Khi PostgreSQL đọc lệnh, nó sẽ tự động phát hiện rằng bạn muốn chuyển chuỗi thành gấp đôi.

Ví dụ 9: Chuỗi thành dấu thời gian

Cũng có thể lấy dấu thời gian từ kiểu dữ liệu chuỗi. Nhập chuỗi và đặt kiểu dữ liệu truyền làm dấu thời gian. Việc chuyển đổi xảy ra khi bạn nhấn phím enter.

Ghi chú: Nếu bạn cố truyền một kiểu dữ liệu không chuyển đổi thành kiểu dữ liệu mong muốn, bạn sẽ gặp lỗi. Chẳng hạn, bạn không thể chuyển đổi một số nguyên thành một ngày. Hãy xem chúng tôi gặp phải lỗi gì khi cố gắng thực hiện một thao tác như vậy.

Ví dụ 10: Truyền từ bảng

Cho đến nay, chúng tôi đã thêm dữ liệu mà chúng tôi muốn chuyển đổi theo cách thủ công. Tuy nhiên, dữ liệu của bạn sẽ ở trong một bảng trong môi trường sản xuất và bạn muốn truyền dữ liệu đó. Chọn các cột mà bạn muốn trích xuất và sử dụng từ khóa CAST trên cột mục tiêu trong khi chỉ định loại dữ liệu mục tiêu. Ví dụ sau chuyển cột “điểm” sang kiểu dữ liệu tiền từ bảng “linux”:

Phần kết luận

Tính năng truyền giúp dễ dàng chuyển đổi các kiểu dữ liệu trong PostgreSQL. Bài đăng này đã đưa ra nhiều ví dụ về cách triển khai tính năng truyền PostgreSQL để chuyển đổi các loại dữ liệu khác nhau. Hy vọng rằng các ví dụ đã giúp bạn hiểu cách chuyển đổi các kiểu dữ liệu trong PostgreSQL hoạt động như thế nào.