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


SQL FLOAT轉NVARCHAR用法及代碼示例


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

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

創建數據庫:

CREATE DATABASE geeks;

使用數據庫:

USE geeks;

表定義:

我們有以下員工我們的表極客數據庫:

CREATE TABLE person(
id INT IDENTITY(1,1) PRIMARY KEY,
name VARCHAR(30) NOT NULL,
weight REAL NOT NULL);

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

EXEC SP_COLUMNS person;

將數據添加到表中:

使用以下語句將數據添加到表格:

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

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

SELECT * FROM person;

現在讓我們使用三種不同的方法將 FLOAT 值轉換為 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';

輸出:

使用CAST()函數:

用法: 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 Yogesh Vaishnav is ' + CAST(weight as NVARCHAR(20)) 
AS person_weight
FROM person
WHERE name = 'Yogesh Vaishnav';

輸出:

使用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 FLOAT to NVARCHAR。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。