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

您应该在SQL Server中选择MONEY或DECIMAL(x,y)数据类型吗?

在SQL Server中,MONEY和DECIMAL(x,y)数据类型都可以用于存储货币数据,但它们有一些不同之处。

MONEY数据类型的优势在于它的范围较大,可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的货币数据,并且它可以自动四舍五入到货币单位。MONEY数据类型的应用场景包括货币、股票价格、汇率等。

DECIMAL(x,y)数据类型的优势在于它可以存储更精确的小数值,并且可以自定义小数点后的位数。DECIMAL(x,y)数据类型的应用场景包括货币、股票价格、汇率等。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

要进行计算的度量值,可以选择的数据类型也有好多种,那么我们应该选择哪一种呢? 首先定个大的方向,是整数还是小数?...如果是整数,那么我们可以选择的数据类型就只有int和bigint了,16位或者8位的整数基本不用考虑,在数据仓库这种大数据量的环境下,很容易就overflow了。...以SQL Server为例,我们可以选择的数据类型包括: float money decimal/numeric 1.Float是一个非精确的数据类型,也就是说,存储的数据在读取出来时可能会有一定的误差...print convert(float,'12345678901234567890');--Correct 2.Money是SQL Server特有的数据类型,在Oracle,MySQL中没有对应的类型...使用decimal类型进行除法运算时,不会出现money类型遇到的小数精度丢失的问题,即使我们只申明了decimal(xx,2),但是在进行除法运算的过程中,系统会保留很高的小数精度来进行计算。

71330

Transact-SQL基础

超过 4,000 个字符的 Unicode 字符串存储为 ntext 数据类型。 例如,您需要将一个大型客户信息文本文件 (.txt) 导入 SQL Server 数据库。...精度存储字节数1 - 9510-19920-281329-3817 在 SQL Server 中,numeric 和 decimal 数据类型的默认最大精度为 38。...在 SQL Server 早期版本中,默认最大精度为 28。numeric 的功能等同于 decimal 数据类型。 float 和 real 数据类型被称为近似数据类型。...2.3.7 货币数据 Microsoft SQL Server 使用以下两种数据类型存储货币数据或货币值:money 和 smallmoney。这些数据类型可以使用下列任意一种货币符号。 ?...将 Transact-SQL 结果列、返回代码或输出参数中的数据移到某个程序变量中时,必须将这些数据从 SQL Server 系统数据类型转换成该变量的数据类型。

3.4K20
  • SQL Server 数据类型

    在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。...在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。...使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。   精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。...在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney Money数据类型要求 8 个存储字节, Smallmoney 数据类型要求 4 个存储字节...(32,767)的整型数字 tinyint 从0到255的整型数字 decimal 从-10^38到10^38-1的定精度与有效位数的数字 numeric decimal的同义词 money 从

    2.1K10

    SQL SERVER的数据类型

    在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。...在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。...在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。...使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。   精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。...在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney   Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节

    1.6K20

    MySQL基础SQL编程学习2

    (0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 SQL...| 时间 :2020-01-12 06:24:18 WeiyiGeek. ---- 0x02 通用数据类型 描述:数据类型定义列中存放的值的种类,在创建 SQL 表时决定表中的每个列将要存储的数据的类型...Lookup Wizard 允许您创建一个可从下拉列表中进行选择的选项列表。...| | ENUM(x,y,z,etc.) | 允许您输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照您输入的顺序排序的。...可以按照此格式输入可能的值: ENUM(‘X’,’Y’,’Z’) | | SET | 与 ENUM 类似,不同的是,SET 最多只能包含 64 个列表项且 SET 可存储一个以上的选择

    7.3K30

    SQL数据库数据类型_数据表的常见数据类型有哪些

    精确数值型 numeric | decimal(p[,s]) 3. 浮点型 ● real ● float[(n)] 4. 货币型 ●money ● smallmoney 5. 位型 6....精确数值型 精确数值型包括decimal 和 numeric两类,这两种数据类 型在SQL Server中,在功能上是完全等价的。...位型 SQL Server中的位(bit)型数据只存储0和1,长度为一个字节,相当于其它语言中的逻辑型数据。...其它数据类型 ● cursor 游标数据类型,用于创建游标变量或定义存储过程的输出参数 ● sql_variant 一种存储SQL Server支持的各种数据类型(除text、ntext、image、timestamp...● hierarchyid hierarchyid数据类型是SQL Server新增加的一种长度可变的系统数据类型,可使用 hierarchyid表示层次结构中置。

    2.1K10

    常用的数据库的字段类型及大小比较_sql字段长度

    *格式,*为0或1 NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes NUMBER(P,S) 数字类型 P为整数位,S为小数位 DECIMAL(P,S) 数字类型 P...在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。...在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。...使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。   精确小娄数据在 SQL Server 中的数据类型是Decimal 和 Numeric。...在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

    3.8K10

    关于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时指定。

    2.4K10

    sql serve中的数据类型(详解)

    本篇参考书籍《 数据库原理及应用–SQL Server 2012》 目录 一、整形数据 (1) int类型: (2) smallint类型: (3) tinyint类型: (4) bit类型 二、浮点型数据...货币数据类型 (1) money: (2) smallmoney: 一、整形数据 (1) int类型: 数据可存储范围: 可以存储-2^31 ~ 2^31-1之间所有的 正负整数, 占用空间: 4个字节...这样不是更方便的吗?可以节省存储空间....是sql server2008新引进的数据类型, 存储格式:“YYYY-MM-DD” 占用空间:占用三个字节 数据可存储范围:0001-01-01~9999-12-31 (2) time类型 :只用来存储时间...货币数据类型 货币数据类型用于存储币值,在使用数据类型的时候,应在数据前加上货币符号,比如:¥100.23或$66.66 (1) money: 是一个有4位小数的decimal值 数据可存储范围:-2

    2.6K30

    MSSQL之四 简单查询

    Ø 数据类型的类型和特点 在Microsoft SQL Server 2008系统中,包含数据的对象都有一个数据类型。实际上,数据类型是一种用于指定对象可保存的数据的类型。...在Microsoft SQL Server 2008系统中,需要使用数据类型的对象包括表中的列、视图中的列、定义的局部变量、存储过程中的参数、Transact-SQL函数及存储过程的返回值等。...Ø 数字数据类型 数字数据类型包括BIGINT、INT、SMALLINT、TINYINT、BIT、DECIMAL、NUMERIC、MONEY、SMALLMONEY、FLOAT和REAL 11...整数数据类型表示可以存储整数精确数据。 在Microsoft SQL Server 2008系统中,有4种整数数据类型即BIGINT、INT、SMALLINT、TINYINT。...在Microsoft SQL Server 2008系统中,把这两种数据类型实际上作为完全相同的一种数据类型来对待。

    8910

    第01期:MySQL 数据类型的艺术

    专栏序 对于关系型数据库来说,表的设计 以及 SQL 的写法 尤为重要,占据性能的 90% 都不为过,所以这次专门针对这两大类知识领域,为您抽丝剥茧详细分析。...本专栏语言通俗易懂,选取大量示例为您详细说明个中奥妙~ 面向的对象: MySQL DBA MySQL 开发者 想从其他数据库转到 MySQL 的同学 第 01 期:MySQL 数据类型的艺术 那今天的开篇即为...MySQL 数据类型在存储程序中的应用,如存储函数,存储过程,触发器等。...MySQL 数据类型介绍 MySQL 数据类型细分下来,大概有以下几类: 数值,典型代表为 tinyint,int,bigint 浮点/定点,典型代表为 float,double,decimal 以及相关的同义词...我们在实际场景中,建议选择适合最合适的类型,不建议所有数据类型简单的最大化原则。比如能用 varchar(100),不用 varchar(1000)。

    1.7K20

    选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL

    然而,它不适用于非常高流量的情况,并且相较于MySQL、SQL Server或Oracle而言,功能相对较弱。...选择合适的SQL托管解决方案取决于您的需求、预算和技术要求。无论选择哪种方式,都需要确保数据库系统能够满足网站的性能和安全性要求。...SQL数据类型对于MySQL、SQL Server和MS Access 数据库表中的每一列都需要有一个名称和一个数据类型。在创建表时,SQL开发人员必须决定每个列内存储什么类型的数据。...下面是MySQL、SQL Server和MS Access中一些常见的SQL数据类型。....): 字符串对象,可以有0个或更多个值,从可能值的列表中选择。 数字数据类型 BIT(size): 位值类型,每个值的位数在size中指定。

    20310

    第11章、数据类型

    数字类型 MySQL 支持标准 SQL 中所有数据类型。...整型 MySQL 支持 SQL 标准整数类型INTEGER(或INT)和SMAILLINT。在此之外,MySQL 还扩展了数据类型:TINYINT、MEDIUMINT、BIGINT。...这些特性会很有用: 比如在列的可选值是 Y/N时,选择CHAR(1)比VARCHAR(1)节省一个字节空间。 比如既有的数据中存在一些以空格结尾的数据,那么可以先将列改为CHAR保存。...BINARY的填充字节是0x00。字节在比较中很重要,包括ORDER BY与DISTINCT操作。0x00与空格在比较时是不一样的,0x00要小于空格。...使用磁盘会导致性能损失,因此只有在确实需要时才在查询结果中包含 BLOB或TEXT列。例如,避免使用 SELECT *,它会选择所有列。

    1.7K20

    golang实战--家庭收支记账软件(面向过程)

    1.开发流程 2.目标 模拟实现一个基于文本界面的(家庭记账软件) ; 初步掌握编程技巧和调试技巧; 主要包含以下知识点:局部变量和基本数据类型、循环语句、分支语句、简单屏幕格式输出、面向对象编程; 该软件能够记录家庭的输入...flag = true case "4": fmt.Println("你确定要退出吗?...("您的输入有误!!...启动后的界面: 如果收支明细中没有记录,选择1的话,会显示“当前没有收支明细,来一笔吧” 选择2: 选择3:(如果金额不够,会显示“当前余额不足!”)...选择1: 记录了我们的收入与支出,同时金额也在相应进行变化。 选择4:输入y或n,如果没输对,就提示输入错误;输入y,则退出;输入n,则返回;

    58410

    SQL操作二

    :character-set-server=utf8 eclipse 下写sql 配置 下载mysql驱动jar包 window -> show view -> other -> Data Management...-> Data source(open) / SQL Results(open) 找到控制台的Data source explor中,然后点击DataBaseConnetctions -> new 选择...下的New MySQL 右键 选择 type中选择mysql5.1 Name中选Neq Mysql Database中选择database 在最右侧如果显示connected,那么可以开始写sql语句...,因为开启事务的话,每操作的一条语句产生的结果都是存储在内存中的,没有及时更新到数据库中,只有提交之后才能更新到数据库中 关闭自动提交 mysql的自动提交属性自动是开启的,就是每执行一次sql语句就会自动提交...语言 数据类型 整数 int 4字节 bigint 8字节 浮点数 double(m,d): m代表数据的总长度,d表示小数点后面的位数 decimal(m,d): m代表数据的总长度,d表示小数点后面的位数

    67720

    SQL语句大全大全(经典珍藏版)

    x > @y print ‘x > y’ –打印字符串’x > y’ else if @y > @z print ‘y > z’ else print ‘z > y’ –CASE use pangu update...x 的值 while @y < 3 begin select @c = 100*@x + @y print @c –打印变量c 的值 select @y = @y + 1 end select @x...) — 测试 参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 –与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 PI() –返回值为π 即3.1415926535897936...Server服务器,或者直接输入IP地址)-> 选择使用windows身份验证还是使用SQL Serve身份验证(输入数据库的用户名和密码)-> 数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库...服务器,或者直接输入IP地址)-> 目的数据库(可选择上面选中SQL Server服务器上所有权限范围内的数据库)->下一步-> 制定表复制或查询->选从源数据库复制表和视图(也可 ————————

    1.4K10
    领券