SQL SERVER 中str函数的用法

SQL SERVER 中str函数的用法

STR函数主要用于返回与指定数值表达式对应的字符。

语法

STR(nExpression [, nLength [, nDecimalPlaces]])

参数

nExpression

STR( ) 要计算的数值表达式。

nLength

STR( ) 返回的字符串长度。该长度包括小数点所占的字符和小数点右边每个数字所占的字符。

如果指定长度大于小数点左边数字位数,STR( ) 用前导空格填充返回的字符串;如果指定长度小于小数点左边的数字位数,STR( ) 返回一串星号,表示数值溢出。

nDecimalPlaces

由 STR( ) 返回的字符串中的小数位数。若要指定小数位数,必须同时包含 nLength。

如果指定的小数位数小于 nExpression 中的小数位数,则截断多余的数字。

返回值类型

字符型

当数字转换为字符串时,始终为 Number 的符号保留一个前导空格。如果 Number 为正,则返回的字符串包含前导空格,并暗含加号。负数将包括减号 (-),且没有前导空格。

使用 Format 函数转换您需要格式化为日期、时间或货币或者其他用户定义格式的数值。与 Str 函数不同,Format 函数不包含用于 Number 的符号的前导空格。

值得注意的是,Str 函数只将句点 (.) 识别为有效的小数点分隔符。如果使用其他小数点分隔符(例如在国际应用程序中),请使用 CStr 或 Format 函数将数字转换为字符串。若要获得特定区域中数字的字符串表示形式,请使用数字的 ToString(IFormatProvider) 方法。例如,将 Double 类型的值转换为字符串时,使用 ToString。

declare @a decimal(10,4)  

set @a=.1234  

select cast(cast(@a*100 as varchar)as varchar)+'%'--12.3400%  

select cast(cast(str(@a*100,5,2) as varchar)as varchar)+'%'--12.34%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值