Mô tả
Hàm STR trong SQL Server chuyển đổi một giá trị số thành chuỗi ký tự (string).
Cú pháp
STR(number, length, decimal)
Tham số:
- number: Giá trị số cần chuyển đổi.
- length: Độ dài chuỗi kết quả (kể cả dấu, dấu chấm, phần thập phân). Mặc định = 10.
- decimal: Số chữ số thập phân hiển thị (tối đa 16). Mặc định = 0.
Lưu ý:
- STR sẽ làm tròn kết quả nếu length và decimal không đủ hiển thị toàn bộ số.
- Hỗ trợ từ SQL Server 2005 trở lên.
Ví dụ
SELECT STR(123);
-- Kết quả: '123'
SELECT STR(123.5);
-- Kết quả: '124' (làm tròn vì decimal mặc định = 0)
SELECT STR(123.5, 5);
-- Kết quả: '124'
SELECT STR(123.5, 5, 1);
-- Kết quả: '123.5'
SELECT STR(123.456, 7, 3);
-- Kết quả: '123.456'
SELECT STR(123.456, 7, 2);
-- Kết quả: '123.46' (làm tròn 2 chữ số thập phân)
SELECT STR(123.456, 7, 1);
-- Kết quả: '123.5'
SELECT STR(123.456, 7, 0);
-- Kết quả: '123'
SELECT STR(123.456, 7);
-- Kết quả: '123'