首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于SQL Server中将数值类型转换为字符串的问题

今天在把一些数据导入到SQL Server的时候遇到有个列被导入成float类型,而我实际需要的是varchar类型,所以要进行类型转换,转换时遇到了一点问题,所以写这篇博客记录一下。...SQL Server中的数值类型分为两种,一种是精确的数值类型,具体的数据类型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,这些数据类型能够精确的表明某以数值...帮助文档中说到float 或 real 转换为字符数据时的 style 值: 0(默认值)最大为 6 位数。根据需要使用科学记数法。 1 始终为 8 位值。始终使用科学记数法。...(int,@i)) 输出:test:123456789 如果是有小数,那么我们要转换出小数位的话,可以转换成decimal,转换出的小数位数在定义decimal时指定。...比如要输出4位小数,那么转换代码是: declare @i float set @i=123456789.12 print 'test:'+convert(varchar(20),convert(decimal

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    FastAPI 学习之路(十二)额外数据类型

    正文 到目前为止,您一直在使用常见的数据类型,如: int float str bool 但是您也可以使用更复杂的数据类型。 您仍然会拥有现在已经看到的相同的特性: 很棒的编辑器支持。...在请求和响应中将表示为 ISO 8601 格式的 str ,比如: 2008-09-15. datetime.time: 一个 Python datetime.time....在请求和响应中将表示为 float 代表总秒数。 Pydantic 也允许将其表示为 "ISO 8601 时间差异编码", 查看文档了解更多信息。...frozenset: 在请求中,列表将被读取,消除重复,并将其转换为一个 set。 在响应中 set 将被转换为 list 。...Decimal: 标准的 Python Decimal。 在请求和相应中被当做 float 一样处理。 下面是一个接口操作的示例,其中的参数使用了上面的一些类型。

    2.1K30

    smallint是sql的数据类型吗_char数据类型

    在 SQL Server 中, int 数据类型是主要的整数数据类型。 在数据类型优先次序表中,bigint 位于 smallmoney 和 int 之间。...SQL Server 不会自动 将其它整数数据类型(tinyint、smallint 和 int)提升为 bigint。...使用 +、-、*、/ 或 % 等算术运算符将 int、smallint、tinyint 或 bigint 常量值隐式 或显式转换为float、real、decimal 或 numeric 数据类型时,...SQL Server 计算数据类型 和表达式结果的精度时应用的规则有所不同,这取决于查询是否是自动参数化的。...转换整型数据 将整数隐式转换为字符数据类型时,如果整数太大而无法容纳到字符字段中,则 SQL Server 会输入 ASCII 字符 42,即星号 (*)。

    61430

    SqlServer常用语句及函数

    table ' + name exec(@sql) end 二、SqlServer常用函数 1、concert() 函数 concert() 函数是把日期转换为新数据类型的通用函数。...11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46.635 2、count()函数 2.1、count(1) and count(*) 当表的数据量大些时...如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和右边位数的总和。...SELECT CAST('12.5' AS decimal(9,2)) decimal数据类型在结果网格中将显示有效小数位: 12.50 4.5、精度和小数位数的默认值分别是18与0。...如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。 SELECT CAST('12.5' AS decimal) 结果是一个整数值:12

    2.5K30

    SQL Server 2008处理隐式数据类型转换在执行计划中的增强

    著有《深入浅出 SQL Server 2005开发、管理与应用实例》《SQL Server 2000开发与管理应用实例》等畅销书。...在 SQL Server 查询中,不经意思的隐匿数据类型转换可能导致极大的查询性能问题,比如一个看起来没有任何问题简单的条件:WHERE c = N’x’ ,如果 c 的数据类型是 varchar,并且表中包含大量的数据...,这个查询可能导致极大的性能开销,因为这个操作会导致列 c 的数据类型转换为 nvarchar与常量值匹配,在 SQL Server 2008 及之后的版本中,这种操作做了增强,一定程度上降低了性能开销...,参考SQL Server 2008 处理隐式数据类型转换在执行计划中的增强 。...最后啰嗦一下的是,在 SQL Server 2014中,没有再发现这个问题(不知道 2012中怎么样) 原创:邹建。 投稿:有投稿意向技术人请在公众号对话框留言。 转载:意向文章下方留言。

    1.4K30

    在数据仓库建模时,应该使用哪种数据类型的度量值

    以SQL Server为例,我们可以选择的数据类型包括: float money decimal/numeric 1.Float是一个非精确的数据类型,也就是说,存储的数据在读取出来时可能会有一定的误差...但是Float并不是一无是处,笔者使用两千万行的数据对几种小数类型的数据进行性能测试,发现float在进行运算时具有一点优势,另外Float由于内部是采用科学计数法实现,所以可以存储非常非常大的数值。...print convert(float,'12345678901234567890');--Correct 2.Money是SQL Server特有的数据类型,在Oracle,MySQL中没有对应的类型...老外做的比较的博客:http://sqlblog.com/blogs/aaron_bertrand/archive/2008/04/27/performance-storage-comparisons-money-vs-decimal.aspx...money类型在进行除法运算的时候,如果没有转换为decimal类型,那么就会造成精度丢失,因为money始终保留4位小数,所以最终结果可能会比decimal类型的有误差。

    71330

    FastAPI(16)- 额外的数据类型

    常见的数据类型 int float str bool 但 FastAPI 支持使用更复杂的数据类型 仍然能得到 FastAPI 的支持 IDE 智能提示 请求数据的数据类型转换 响应数据的数据类型转换...数据验证 自动注释和文档 复杂的数据类型 UUID 常见的唯一标识符 str 类型 datetime.datetime Python 的 datetime.datetime str 类型 栗子:2008...-09-15T15:53:00+05:00 datetime.date Python 的 datetime.date str 类型 栗子:2008-09-15 datetime.time Python...set 类型 在请求中,将读取一个列表,消除重复项并将其转换为一个集合 在响应中,集合将被转换为列表 会在 Schema 中加一个标识 uniqueItems,表示 set 里面的值是唯一的 bytes...Python 标准类型 bytes str 类型 生成 Schema 会指定它为一个带有二进制格式的 str Decimal Python 标准类型十进制 float 类型 重点 FastAPI 不只是有以上的复杂数据类型

    43220

    SQL函数 CAST

    “DEC”、“DECIMAL”和“NUMERIC”:用原值中的位数来表示数字。 使用 $DECIMAL函数进行转换,该函数将$DOUBLE值转换为$DECIMAL值。...例如,将98.765转换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,将负数转换为CHAR仅返回负号,将小数转换为CHAR仅返回小数点。...在执行强制转换之前 SQL将数字解析为其规范形式:执行指数运算。 IRIS带前导和后导零、前导加号和后导小数点。 在转换数字之前解析多个符号。...在嵌入式SQL中,此强制转换作为相应的$HOROLOG日期整数返回。无效的ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示为0;日期0显示为1840-12-31。...在嵌入式SQL中,这种转换将作为相应的$HOROLOG时间整数返回。 当转换为time时,无效的ODBC时间或非数字字符串在逻辑模式中表示为0; 时间0显示为00:00:00。

    3.8K30

    隐秘的 MySQL 类型转换

    在MySQL中,当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容,则会发生隐式类型转换。 即 MySQL会根据需要自动将数字转换为字符串,或者将字符串转换为数字。...从结果我们可以判定,SQL1中将字符串的“1”转换为数字1,而在SQL2 中,将数字2转换为字符串“2”。 3.2 如何避免隐式类型转换?...timestamp 6、有一个参数是 decimal 类型,如果另外一个参数是 decimal 或者整数,会将整数转换为 decimal 后进行比较,如果另外一个参数是浮点数,则会把 decimal...转换为浮点数进行比较 7、所有其他情况下,两个参数都会被转换为浮点数再进行比较 验证示例: mysql> SELECT 'aa' + 1; -> '1' mysql> show warnings; +-...3.2.3 类型保持一致 最简单的一种,保证查询应用规范,SQL参数类型与数据库中字段类型保持一致即可。

    3.2K40

    还在用 float 存金额?不怕扣工资吗!

    0.6转化为二进制为0.10011001... 6.6转化为二进制为110.10011001......在二进制里面,就是保证整数位是一个1。...所以float中规定化值为127 6.6的二进制值规约化以后为1.1010011001*2^2,指数是2,所以偏移值就是127+2=129,转换为二进制就是10000001, 拼接6.6 6.6为正数,...使用int 数据库存储的是金额的分值,显示的时候在转化为元 使用decimal mysql中decimal存储类型的使用 column_name decimal(P,D); 复制代码 D:代表小数点后的位数...浮点类型在存储同样范围的值时,通常比decimal使用更少的空间 使用decimal计算效率不高 因为使用decimal时间和空间开销较大,选用int作为数据库存储格式比较合适,可以同时避免浮点存储计算的不精确和

    1.3K10
    领券