当前位置:首页 » 编程语言 » sql浮点转字符串
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql浮点转字符串

发布时间: 2022-01-19 02:51:09

sql float转String

额......
MS SQL里面没有STRING
但是有类似的,CHAR VARCHAR NCHAR 和NVARCHAR
关于其中的区别,建议你在联机帮助文档看看。
至于转换的话...
用convert函数可以实现。
convert(nvarchar(20),float)

❷ 在SQL2000中如何把字符串转换成float型

字符串变成 FLOAT ...?

在 SQL 里面变量类型转换都是用 CONVERT ...

不过还是推荐你在程序里转好了在给 SQL 处理 ...

用类似于 cdbl 这类的函数 ...

❸ mysql中int型的数字怎么转换成字符串

MySQL 数字类型转换函数(concat/cast)。

1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。

2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。

总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。

(3)sql浮点转字符串扩展阅读:

可用的类型:

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

cast函数运行示例

❹ sql 如何将float转成datetime类型

你可以用SQL Server 2005(SQLEXPRESS版不知道有没有这些函数)内置的日期函数,举个例子

使用Datename函数返回格式为:mm/dd/yyyy,类型为字符串
select (Datename("mm",列名)+'/'+Datename("dd",列名)+'/'+Datename("yyyy",列名)) as Date from 表名

Datename的其他使用方法
http://msdn.microsoft.com/zh-cn/library/ms173292(SQL.90).aspx

使用Year,Month,Day函数返回格式为:yyyymmdd,类型为整型
select (Year(列名)*10000 +Month(列名)*100+Day(列名))Date from 表名

❺ sqlServer如何把float转换为字符串,如果没有小数转换后显示整数,如果有小数显示两位小数。

或许可以在delphi数据处理时做吧,format('%.2f', [Afloat]);

❻ 在sql server2000中,如何把整型字段转换成字符串型字段

使用函数STR()

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

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

参数
float_expression

是带小数点的近似数字 (float) 数据类型的表达式。不要在 STR 函数中将函数或子查询用作 float_expression。

length

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

decimal

是小数点右边的位数。

返回类型
char

注释
如果为 STR 提供 length 和 decimal 参数值,则这些值应该是正数。在默认情况下或者小数参数为 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)

❼ sql中如何把字符串转换为数字

可以使用函数:ISNUMERIC
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;
否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。

❽ 怎么将sql server 语句中integer类型转换成string

SQL Server中的数值类型分为两种,一种是精确的数值类型,具体的数据类型有:
bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,这些数据类型能够精确的表明某以数值;
另一种是近似的数值类型,具体就是float和real。
浮点数据为近似值,因此,并非数据类型范围内的所有值都能精确地表示。
有些时候需要将这些数值类型转换为字符串类型,用到的转换函数就是cast和convert,这两个函数的作用都是进行类型转换,只不过语法格式不同。
对于精确数值的数据类型,转换出来的字符串就是存储的数值,比如:
declare @i int
set @i=123456789
print 'test:'+convert(varchar(20),@i)
输出就是:test:123456789
而如果对于近似数值的数据类型,那么可就没有那么简单了。
declare @i float
set @i=123456789
print 'test:'+convert(varchar(20),@i)
输出结果:test:1.23457e+008
输出的结果是使用科学计数法来表示的,再看看可否通过指定转换样式来指定不使用科学计数法呢?帮助文档中说到float 或 real 转换为字符数据时的 style 值:
0(默认值)最大为 6 位数。根据需要使用科学记数法。
1 始终为 8 位值。始终使用科学记数法。
2 始终为 16 位值。始终使用科学记数法。
值是123456789,超过了6位数.所以不管是0还是1,2结果都会使用科学计数法来表示。
那么要怎么样才能将我们的数据不转换成科学计数法而输出呢?比较简单的办法就是将近似数据转换为精确数据,然后再将精确数据转换成字符串。
同样以上面的例子为例, 进行两次数据类型的转换如下:
declare @i float
set @i=123456789
print 'test:'+convert(varchar(20),convert(int,@i))
输出:test:123456789如果是有小数,那么我们要转换出小数位的话,可以转换成decimal,转换出的小数位数在定义decimal时指定。
比如要输出4位小数,那么转换代码是:
declare @i float
set @i=123456789.12
print 'test:'+convert(varchar(20),convert(decimal(18,4),@i))
输出:test:123456789.1200

❾ SQL语言,我将数字转成字符串,数字的值变了。详情如下

double是浮点数,任意将数字从十进制转化到二进制存储的,不管用多少位,都有可能出现数据偏差,只是位数越多,偏差越小。
只有用string直接存放才可保证绝对准确。

❿ sql 语句 ,怎么将字符型转换为数字型(整型,浮点型)都行,用什么函数 在线等

你可以试试Convert函数 ,例如:
Convert(int, 字段) //前一个参数为目标类型,后一个为字段名
如果想转换成浮点型/日期 等,可以通过第三个参数来控制格式