Bạn đang xem : định dạng số bằng sql

Bắt đầu từ SQL Server 2012, bạn có thể định dạng kiểu số bằng T-SQL Hàm FORMAT () . Hàm này chấp nhận ba đối số; số, định dạng và đối số “văn hóa” tùy chọn.

Nó trả về một chuỗi được định dạng kiểu nvarchar.

Định dạng được cung cấp dưới dạng chuỗi định dạng . Chuỗi định dạng xác định cách định dạng đầu ra.

Đây là một ví dụ:

 CHỌN ĐỊNH DẠNG (1, 'N');

Kết quả:

 1,00

Trong trường hợp này, tôi đã sử dụng N làm đối số thứ hai. Đây là định dạng số chuẩn cho Number. Bộ xác định định dạng cụ thể này ( N ) dẫn đến kết quả đầu ra được định dạng với các chữ số tích phân và thập phân, dấu phân cách nhóm và dấu phân tách thập phân có dấu âm tùy chọn. Đối số này không phân biệt chữ hoa chữ thường, vì vậy N hoặc n đều ổn.

Vị trí thập phân

Đây là một ví dụ khác, lần này sử dụng N1 để chỉ định rằng chúng tôi chỉ muốn một chữ số thập phân:

 CHỌN ĐỊNH DẠNG (1, 'N1');

Kết quả:

 1.0

Nhưng bạn cũng có thể tăng số vị trí thập phân:

 CHỌN ĐỊNH DẠNG (1, 'N7');

Kết quả:

 1.0000000

Trong các ví dụ này, 1 7 được gọi là các mã xác định độ chính xác.

Các chỉ số chính xác là tùy chọn. Chúng có thể là một giá trị từ 0 đến 99, chỉ định độ chính xác của kết quả. Cách nó hoạt động phụ thuộc vào định dạng định dạng đang được sử dụng. Đối với một số chỉ định định dạng, nó sẽ chỉ định tổng số chữ số trong kết quả, đối với những người khác, nó sẽ chỉ định số vị trí thập phân. Trong các trường hợp khác, nó sẽ bị bỏ qua hoàn toàn. Xem danh sách đầy đủ các mã định dạng số tiêu chuẩn để biết các chỉ số chính xác ảnh hưởng như thế nào đến kết quả đầu ra từ mỗi mã định dạng.

Phần trăm

Các ví dụ sau sử dụng đối số P , định dạng số dưới dạng giá trị phần trăm. Nó nhân số với 100, sau đó thêm dấu phần trăm đã bản địa hóa.

 CHỌN
    ĐỊNH DẠNG (1, 'P') NHƯ 'Ví dụ 1',
    ĐỊNH DẠNG (.375, 'P') NHƯ 'Ví dụ 2',
    ĐỊNH DẠNG (.0375, 'P', 'tr-tr') AS 'Ví dụ 3';

Kết quả:

 Ví dụ 1 Ví dụ 2 Ví dụ 3
--------- --------- ---------
100,00% 37,50%% 3,75

Lưu ý rằng “Ví dụ 3” bao gồm đối số thứ ba, đối số này chỉ định văn hóa sẽ được sử dụng trong đầu ra. Trong trường hợp này, tôi sử dụng tr-tr cho tiếng Thổ Nhĩ Kỳ. Điều này dẫn đến dấu phần trăm được thêm vào trước số (thay vì được thêm vào như những dấu khác). Nó cũng dẫn đến dấu phẩy được sử dụng làm dấu phân tách thập phân.

Xem Thêm  Cách tìm vị trí của ký tự, từ hoặc cụm từ trong chuỗi trong Java - vị trí java của ký tự trong chuỗi

Nếu bạn không cung cấp đối số “văn hóa”, thì ngôn ngữ của phiên hiện tại sẽ được sử dụng.

Như bạn có thể tưởng tượng, bạn có thể nhận được các kết quả khá khác nhau tùy thuộc vào ngôn ngữ hiện tại của bạn hoặc giá trị của bất kỳ đối số “văn hóa” nào. Xem Cài đặt ngôn ngữ có thể ảnh hưởng đến kết quả FORMAT () của bạn như thế nào để biết thêm ví dụ.

Tiền tệ

Bạn có thể sử dụng C để trả về giá trị tiền tệ.

 CHỌN ĐỊNH DẠNG (1, 'C');

Kết quả:

 $ 1,00

Bạn cũng có thể thêm ngôn ngữ làm tham số thứ ba.

Dưới đây là một số ví dụ:

 CHỌN
    ĐỊNH DẠNG (1, 'C', 'fr-FR') NHƯ Pháp,
    ĐỊNH DẠNG (1, 'C', 'th-TH') NHƯ Thái Lan,
    ĐỊNH DẠNG (1, 'C', 'ja-JP') NHƯ Nhật Bản;

Kết quả:

 Pháp Thái Lan Nhật Bản
------ -------- -----
1,00 € ฿ 1,00 ¥ 1

Hàm mũ (Khoa học)

Bạn có thể sử dụng E để chỉ định ký hiệu theo cấp số nhân.

 CHỌN ĐỊNH DẠNG (1234.56789, 'E');

Kết quả:

 1.234568E + 003

Hệ thập lục phân

Bạn thậm chí có thể định dạng một số dưới dạng thập lục phân. Để thực hiện việc này, hãy sử dụng đối số X :

 CHỌN ĐỊNH DẠNG (10, 'X');

Kết quả:

 A

Hệ thập lục phân là cơ số 16. Do đó, số đếm đi 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F trước khi bắt đầu lại (ví dụ: 10 trong hệ thập lục phân tương đương với 16 trong hệ thập phân và 11 tương đương với 17, v.v.). Đó là lý do tại sao ví dụ ở đây cho kết quả là A , vì trong hệ thập lục phân, A đứng sau 9 .

Đây là một ví dụ khác, lần này với số lượng lớn hơn:

 CHỌN ĐỊNH DẠNG (7145, 'X');

Kết quả:

 1BE9

Định dạng tùy chỉnh

Bạn cũng có thể tạo định dạng tùy chỉnh của riêng mình bằng cách sử dụng chuỗi định dạng số tùy chỉnh. Điều này bao gồm một loạt mã định dạng số tùy chỉnh cung cấp một mẫu cho số của bạn.

Điều này được giải thích dễ dàng hơn với một ví dụ:

 CHỌN ĐỊNH DẠNG (123456789, '## - ### - ####');

Kết quả:

 12-345-6789

Trong trường hợp này, tôi sử dụng trình giữ chỗ chữ số ( # ). Phần giữ chỗ cho chữ số cho phép tôi chỉ định định dạng cho số, sử dụng ký hiệu # làm phần giữ chỗ cho mỗi số.

Xem Thêm  SQL KHÔNG TỒN TẠI: Tìm các bản ghi chưa khớp - nơi không tồn tại sql

Dấu phẩy

Một ví dụ khác:

 CHỌN ĐỊNH DẠNG (123456789, '#, #');

Kết quả:

 123.456.789

Zeros hàng đầu

Một công cụ xác định định dạng số tùy chỉnh khác bằng 0 ( 0 ). Bạn có thể sử dụng điều này để chèn một số bằng các số 0 ở đầu:

 CHỌN
    ĐỊNH DẠNG (7, '000') NHƯ 'Ví dụ 1',
    ĐỊNH DẠNG (123, '0000') NHƯ 'Ví dụ 2',
    ĐỊNH DẠNG (123, '00000') AS 'Ví dụ 3';

Kết quả:

 Ví dụ 1 Ví dụ 2 Ví dụ 3
--------- --------- ---------
007 0123 00123

Bạn cũng có thể sử dụng nó để xóa các số không:

 CHỌN
    ĐỊNH DẠNG (0123, '000') NHƯ 'Ví dụ 1',
    ĐỊNH DẠNG (0123, '0000') NHƯ 'Ví dụ 2',
    ĐỊNH DẠNG (000123, '00000') AS 'Ví dụ 3';

Kết quả:

 Ví dụ 1 Ví dụ 2 Ví dụ 3
--------- --------- ---------
123 0123 00123

Tham chiếu thông số định dạng số

Các bài viết sau chứa tất cả các từ định dạng số mà bạn có thể sử dụng với hàm FORMAT () , cùng với các ví dụ T-SQL.

Đây là các mã định dạng giống nhau được .NET Framework hỗ trợ (hàm FORMAT () dựa trên .NET Framework).

Ngày và giờ

Hàm FORMAT () cũng cho phép bạn định dạng ngày và giờ .

Ngày và giờ có một tập hợp các chỉ định định dạng riêng biệt:


Xem thêm những thông tin liên quan đến chủ đề định dạng một số trong sql

Converting numbers to strings in SQL Server: STR and FORMAT functions

  • Tác giả: SQL Server 101
  • Ngày đăng: 2021-08-04
  • Đánh giá: 4 ⭐ ( 5847 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this video, we will be looking at how to convert numbers to strings in SQL Server.
    My SQL Server Udemy courses are:
    70-461, 70-761 Querying Microsoft SQL Server with T-SQL: https://rebrand.ly/querying-microsoft-sql-server
    98-364: Database Fundamentals (Microsoft SQL Server): https://rebrand.ly/database-fundamentals
    70-462 SQL Server Database Administration (DBA): https://rebrand.ly/sql-server-dba
    Microsoft SQL Server Reporting Services (SSRS): https://rebrand.ly/sql-server-ssrs
    SQL Server Integration Services (SSIS): https://rebrand.ly/sql-server-ssis
    SQL Server Analysis Services (SSAS): https://rebrand.ly/sql-server-ssas-mdx
    Microsoft Power Pivot (Excel) and SSAS (Tabular DAX model): https://rebrand.ly/microsoft-powerpivot-ssas-tabular-dax
    —-
    My Excel for PC courses are:
    Beginner to Excel – https://rebrand.ly/microsoft-excel-specialist
    Intermediate to Expert Advanced – https://rebrand.ly/microsoft-excel-expert
    Power Table, Get and Transform and Power Pivot – https://rebrand.ly/visualizing-data-excel
    VBA macros for Excel – https://rebrand.ly/excel-vba-pc
    —-
    You can’t join a string to a number using the + sign, as SQL Server would try to convert the string to a number, rather than the other way round – you would probably get an error.
    Instead, you need to convert the number to a string first, and then you can join two strings together.
    There are two main functions to consider. STR converts a number to a string, and you can specify the total length and the number of decimal places. The FORMAT function gives you a lot of customisation, including locale-aware formatting (using the .NET framework formatting patterns and culture).
Xem Thêm  $ (document) .ready (function () là gì? - tài liệu sẵn sàng ý nghĩa chức năng

Các kiểu dữ liệu trong SQL và những thông tin cần biết

  • Tác giả: bizflycloud.vn
  • Đánh giá: 4 ⭐ ( 5634 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL Server đang dần trở nên ưa chuộng bởi người dùng trong công nghệ hiện nay. Vì vậy hãy cùng Bizfly Cloud tìm hiểu về các kiểu dữ liệu trong SQL qua bài viết này nhé!

Các Kiểu Dữ Liệu Trong SQL Server Là Gì? Gồm Những Loại Nào

  • Tác giả: zhost.vn
  • Đánh giá: 5 ⭐ ( 6364 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biết kiểu dữ liệu của SQL giúp bạn dễ dàng làm chủ chúng trong quá trình truy vấn hay sử dụng. Chia sẻ sau sẽ mang đến cho bạn thông tin hữu ích về các kiểu dữ liệu trong SQL.

Định dạng một trường số hoặc tiền tệ

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 4554 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các định dạng tùy chỉnh cho các trường số và tiền tệ trong Access có thể hữu ích khi bạn muốn dữ liệu được hiển thị theo một cách cụ thể.

Cách định dạng đúng mã SQL

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 5119 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Viết truy vấn vào cơ sở dữ liệu yêu cầu kiến ​​thức về cú pháp SQL, nhưng đây không phải là tất cả những gì bạn nên biết. Các phương pháp hay nhất để viết mã SQL chuyên nghiệp yêu cầu kỹ…

Làm cách nào để định dạng số bằng dấu phẩy trong T-SQL?

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 6777 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Trong SQL Server 2012 trở lên, điều này sẽ định dạng một số bằng dấu phẩy:…

Hàm xử lý chuỗi trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 3 ⭐ ( 5620 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong SQL – Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php