當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


SQL NUMERIC轉NVARCHAR用法及代碼示例


在這裏,我們將看到如何使用 CAST()、CONVERT() 和 FORMAT() 函數將 MS SQL Server 數據庫表中的 NUMERIC 數據轉換為 NVARCHAR 數據。

我們將創建一個名為“geeks” 的數據庫中的表。

創建數據庫:

CREATE DATABASE geeks;

使用數據庫:

USE geeks;

表定義:

我們的極客數據庫中有以下 Employee 表:

CREATE TABLE person(
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(30) NOT NULL,
weight NUMERIC(10,5) NOT NULL);
--Here NUMERIC(10,5) says there should be total 10 digits given that 5 digits would be 
--to the right of the decimal point.

可以使用下麵的語句來查詢創建的表的說明:

EXEC SP_COLUMNS person;

將數據添加到表中:

使用以下語句向 person 表添加數據:

INSERT INTO person
VALUES
('Yogesh Vaishnav', 62.5),
('Vishal Vishwakarma', 70),
('Ashish Yadav', 69),
('Ajit Yadav', 71.9);

要驗證表的內容,請使用以下語句:

SELECT * FROM person;

現在,我們使用三種不同的方法將 NUMBERIC 值轉換為 NVARCHAR。

  • 使用CONVERT()函數:
Syntax: SELECT CONVERT(<DATA_TYPE>, <VALUE>);
--DATA_TYPE is the type we want to convert to.
--VALUE is the value we want to convert into DATA_TYPE.

例子:

SELECT 'Weight of Yogesh Vaishnav is ' + CONVERT(NVARCHAR(20), weight)
AS person_weight
FROM person
WHERE name = 'Yogesh Vaishnav';

正如您所看到的,如上所述,小數點右側總共有 5 位數字。

  • 使用CAST()函數:
Syntax: SELECT CAST(<VALUE> AS <DATA_TYPE>);
--DATA_TYPE is the type we want to convert to.
--VALUE is the value we want to convert into DATA_TYPE

例子:

SELECT 'Weight of Ajit Yadav is ' + CAST(weight as NVARCHAR(20))
AS person_weight
FROM person
WHERE name = 'Ajit Yadav';

  • 使用FORMAT()函數:

雖然 FORMAT() 函數對於格式化日期時間和不將一種類型轉換為另一種類型很有用,但仍然可用於將浮點值轉換(或此處格式)為 STR 值。

Syntax: SELECT FORMAT(<VALUE> , 'actual_format';
--actual_format is the format we want to achieve in a string form.
--VALUE is the value we want to format according to the actual_format.

例子:

SELECT 'Weight of Ashish Yadav is ' + FORMAT(weight, '') --'' denotes no formatting
--i.e simply convert it to a string of characters.
AS person_weight
FROM person
WHERE name = 'Ashish Yadav';


相關用法


注:本文由純淨天空篩選整理自yoji大神的英文原創作品 SQL Query to convert NUMERIC to NVARCHAR。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。