在這裏,我們將看到如何使用 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。