在这里,我们将看到如何使用 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';
输出:
相关用法
- SQL Datetime转Date用法及代码示例
- SQL Date转Datetime用法及代码示例
- SQL NUMERIC转NVARCHAR用法及代码示例
- SQL LTRIM()用法及代码示例
- SQL UPPER()用法及代码示例
- SQL RTRIM()用法及代码示例
- SQL Datetime转Epoch用法及代码示例
- SQL Epoch Time转Date用法及代码示例
- SQL Datetime转String用法及代码示例
- SQL VARCHAR转INT用法及代码示例
- SQL NOT用法及代码示例
- SQL IN用法及代码示例
- SQL NOT EQUAL用法及代码示例
- SQL IS NOT NULL用法及代码示例
- SQL IS NULL用法及代码示例
- SQL LIKE用法及代码示例
- SQL DROP和TRUNCATE的区别用法及代码示例
- SQL Server CHARINDEX()用法及代码示例
- SQL Server DIFFERENCE()用法及代码示例
- SQL Server IIF()用法及代码示例
- SQL Server ASCII()用法及代码示例
- SQL Server LOG()用法及代码示例
- SQL Server LOG10()用法及代码示例
- SQL Server ATN2()用法及代码示例
注:本文由纯净天空筛选整理自yoji大神的英文原创作品 SQL Query to Convert FLOAT to NVARCHAR。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。