Chuyển đổi số nguyên thành ký tự trong SQL

SQL là một ngôn ngữ lập trình được sử dụng rộng rãi cho cơ sở dữ liệu máy tính trong kinh doanh. Thông thường, các nhà phát triển phần mềm cần kết hợp các loại dữ liệu khác nhau, chẳng hạn như các trường số nguyên và ký tự, vào một mục duy nhất để in hoặc hiển thị nó. Một cách tiếp cận phổ biến để thực hiện điều này liên quan đến việc chuyển đổi dữ liệu số nguyên thành ký tự; sau khi được chuyển đổi, nhiều mục ký tự dễ dàng kết hợp để tạo thành một trường lớn hơn. SQL có một số hàm tích hợp mà bạn có thể chuyển đổi dữ liệu số nguyên thành ký tự.

STR ()

Hàm STR () nhận một số và biến nó thành các ký tự, chẳng hạn như ví dụ sau cho thấy:

SELECT item_name, STR (item_quantity) FROM item;

Câu lệnh SQL này liệt kê tên và số lượng của một mục riêng biệt, mỗi mục có tiêu đề riêng. Bạn có thể kết hợp hai mục thành một mục duy nhất:

CHỌN tên_mục || ‘‘ || STR (item_quantity) FROM item;

Câu lệnh SELECT này liệt kê một trường duy nhất cho mỗi bản ghi. Khoảng trắng giữa tên mục và số lượng ngăn cách hai mục, làm cho trường kết hợp dễ đọc hơn. SQL chuẩn sử dụng hai ký hiệu thanh dọc, “||”, để nối hoặc kết hợp hai hoặc nhiều mục ký tự với nhau. Máy chủ SQL của Microsoft sử dụng biểu tượng dấu cộng, “+”, cho điều này. Mặc dù hàm STR cung cấp các số có số thập phân, nhưng nó cũng hoạt động với các số nguyên. Ví dụ sau đây cho thấy một SELECT liệt kê hai số, số đầu tiên là một hình đô la có năm chữ số đứng đầu và hai số thập phân, số thứ hai là một số nguyên:

CHỌN STR (item_cost, 8,2) || ‘‘ || STR (item_quantity) FROM item;

Lưu ý rằng mục đầu tiên có tổng độ dài là tám ký tự: năm chữ số đứng đầu, một chữ số thập phân và hai chữ số thập phân.

ĐỔI()

Hàm CONVERT () phức tạp hơn hàm STR (); nó chuyển đổi giữa các ký tự, số và ngày ở các định dạng khác nhau. Nó hoạt động giống như STR () để thay đổi số nguyên thành dữ liệu ký tự. Câu lệnh SQL sử dụng CONVERT () trông giống như sau:

SELECT item_name, CONVERT (CHAR (8), item_quantity) FROM item;

Trong câu lệnh này, CONVERT () biến số nguyên có trong "item_quantity" thành một mục dữ liệu tám ký tự. Thay vì kiểu dữ liệu CHAR, bạn có thể sử dụng VARCHAR cho dữ liệu ký tự có độ dài thay đổi, NCHAR cho dữ liệu Unicode quốc tế hoặc NVARCHAR cho Unicode có độ dài thay đổi.

CAST ()

Hàm CAST () của SQL tương tự như hàm CONVERT (); nó thiếu khả năng định dạng ngày tháng mà CONVERT () có, nhưng nếu không thì hoạt động theo cách tương tự. Câu lệnh SQL sau chuyển đổi dữ liệu số nguyên thành các ký tự bằng cách sử dụng CAST ():

SELECT item_name, CAST (item_quantity AS CHAR (8)) FROM items;

Như với CONVERT (), CAST () có thể sử dụng bất kỳ kiểu dữ liệu nào nhận các ký tự: VARCHAR, NCHAR và NVARCHAR.

SQLite

Hệ thống cơ sở dữ liệu SQLite, được sử dụng trong điện thoại thông minh và các ứng dụng PC độc lập, xử lý các trường dữ liệu của nó khác với các cơ sở dữ liệu thương mại khác. SQLite cho phép bạn lưu trữ dữ liệu ký tự trong một trường được xác định cho số nguyên và ngược lại. Mặc dù SQLite thiếu các hàm STR () và CONVERT (), nó cung cấp CAST () để chuyển đổi số nguyên thành dữ liệu ký tự.

bài viết gần đây

$config[zx-auto] not found$config[zx-overlay] not found