当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。