MSSQL 中将数字转换为字符串

MSSQL 中将数字转换为字符串

STR

由数字数据转换来的字符数据。

语法

STR ( float_expression [ , length [ , decimal ] ] )

参数

float_expression

是带小数点的近似数字 (float) 数据类型的表达式。

length

是总长度,包括小数点、符号、数字或空格。默认值为 10。

decimal

是小数点右边的位数。

返回类型

char

注释

如果为 STR 提供 lengthdecimal 参数值,则这些值应该是正数。在默认情况下或者小数参数为 0 时,数字四舍五入为整数。指定长度应该大于或等于小数点前面的数字加上数字符号(若有)的长度。短的 float_expression 在指定长度内右对齐,长的 float_expression 则截断为指定的小数位数。例如,STR(12,10) 输出的结果是 12,在结果集内右对齐。而 STR(1223, 2) 则将结果集截断为 **。可以嵌套字符串函数。


说明 若要转换为 Unicode 数据,请在 CONVERT 或 CAST 转换函数内使用 STR。

示例
A. 使用 STR

下例将包含五个数字和一个小数点的表达式转换为有六个位置的字符串。数字的小数部分四舍五入为一个小数位。

SELECT STR(123.45, 6, 1)GO

下面是结果集:

------ 123.5(1 row(s) affected)

当表达式超出指定长度时,字符串为指定长度返回 **。

SELECT STR(123.45, 2, 2)GO

下面是结果集:

--**(1 row(s) affected)

即使数字数据嵌套在 STR内,结果集也是带指定格式的字符数据。

SELECT STR (FLOOR (123.45), 8, 3)GO

下面是结果集:

-------- 123.000(1 row(s) affected)
B. 使用 STR 和 CONVERT 函数

下例比较 STR 和 CONVERT 的结果。

SELECT STR(3.147) AS 'STR',       STR(3.147, 5, 2) AS '2 decimals',       STR(3.147, 5, 3) AS '3 decimals'GO

下面是结果集:

STR        2 decimals 3 decimals ---------- ---------- ----------          3  3.15      3.147      (1 row(s) affected)-- Use CONVERT.SELECT CONVERT(char(1), 3.147) AS 'CHAR(1)',       CONVERT(char(3), 3.147) AS 'CHAR(3)',       CONVERT(char(5), 3.147) AS 'CHAR(5)'GO

下面是结果集:

CHAR(1) CHAR(3) CHAR(5) ------- ------- ------- (null)  (null)  3.147   (1 row(s) affected)

推荐阅读

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    魅蓝note6性能参数有哪些

    魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

    字符库快捷键|字符串快捷键

    字符库快捷键|字符串快捷键,,1. 字符串快捷键1、单行注释单行注释是 #Mac的快捷键是 command+/windows的快捷键是 Ctrl + /2、多行注

    wps插入罗马字符页码|wps插入罗马数字

    wps插入罗马字符页码|wps插入罗马数字,罗马,页码,插入,字符,1.wps怎样插入罗马数字WPS里面插入罗马数字的方法(以WPS文字为例): (1)使用WPS里面

    设置总账参数|用友u8设置总账参数

    设置总账参数|用友u8设置总账参数,,1. 用友u8设置总账参数1、首先要点开数据权限控制设置;2、选择想要设置控制的单据;3、打开后看到左上角

    csgo参数设置|csgo怎么保存

    csgo参数设置|csgo怎么保存,,csgo怎么保存第一步下载csgo的官方版本。然后再下载一个5e对战平台,PS:5e的账号和csgo的账号不是一个账号。第

    移动apn设置|移动apn设置参数

    移动apn设置|移动apn设置参数,,移动apn设置参数1、打开手机系统设置界面应用,点击页面中的“移动网络”设置选项。2、进入移动网络设置页面

    电脑cpu数字|电脑cpu数字什么意思

    电脑cpu数字|电脑cpu数字什么意思,,1. 电脑cpu数字什么意思以Intel 酷睿i7 4710HQ处理器为例:intel是品牌名称;酷睿i7,是系列名称;4710这个数