STR (Transact-SQL)
返回由数字数据转换来的字符数据。
Transact-SQL 语法约定
语法
STR (float_expression [ , length [ ,decimal ] ] )参数
float_expression
带小数点的近似数字 (float) 数据类型的表达式。
length
总长度。它包括小数点、符号、数字以及空格。默认值为 10。
decimal
小数点右边的小数位数。decimal 必须小于等于 16。如果 decimal 大于 16,则将结果截断为小数点右边的 16 位。
返回类型
varchar
注释
如果为 STR 提供 length 和 decimal 参数值,则这些值应该是正数。在默认情况下或小数参数为 0 时,数字舍入为整数。指定的长度应大于或等于小数点前面的部分加上数字符号(如果有)的长度。短的 float_expression 在指定长度内右对齐,长的 float_expression 则截断为指定的小数位数。例如,STR(12,10) 生成结果 12。这在结果集中右对齐。而 STR(1223,2) 则将结果集截断为 **。可以嵌套字符串函数。
注意
若要转换为 Unicode 数据,请在 CONVERT 或 CAST 转换函数内使用 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)
分享到:
相关推荐
这些基本的操作涵盖了Transact-SQL中大部分常见的用法。通过熟练掌握这些命令,你可以有效地管理和操作SQL Server中的数据。此外,T-SQL还支持变量声明、条件语句、循环结构等高级特性,使开发者能够编写更加复杂的...
根据提供的T-SQL小手册内容,我们可以详细地探讨与这些命令相关的知识点,这些知识点对于学习和使用T-SQL(Transact-SQL)来说至关重要。以下是各个关键字及其应用场景的详细介绍: ### SELECT `SELECT` 语句用于...
标题"sybase t_sql 手册"指的是这是一份关于Sybase数据库管理系统中T-SQL(Transact-SQL)语言的参考手册。T-SQL是SQL的一个扩展,主要用于Sybase和Microsoft SQL Server等数据库系统,用于数据查询、更新、插入和...
1. Transact-SQL游标:这是由`DECLARE CURSOR`语句定义的,主要用于Transact-SQL脚本、存储过程和触发器。它们在服务器上管理,不支持批量数据提取。 2. API游标:在OLE DB、ODBC和DB_library中使用,由服务器上的...
9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * ...
9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’) 10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * ...
本文将详细介绍如何使用T-SQL(SQL Server的Transact-SQL扩展)来去除字符串中的HTML标签。 首先,我们来看一下提供的代码片段。这个示例创建了一个名为`dbo.removehtml`的用户定义函数,用于从输入的字符串中删除...
当你需要从字符串中删除或替换多个特殊字符时,可以利用T-SQL(Transact-SQL)提供的函数和表达式来实现。本篇文章将深入探讨如何使用SQL查询来完成这个任务。 首先,我们来看SQL Server中的内置函数`REPLACE()`。...