sql server 货币 字段 类型 一般用什么类型?

sqlserver货币字段类型一般用什么类型?... sql server 货币 字段 类型 一般用什么类型? 展开
 我来答
百度网友79faf363
2019-08-30 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:54.9万
展开全部

货币的字段类型一般有int,float,money/smallmoney,decimal/numberic。

根据存储数据的精度不同选择:

int只能存储整数的钱。

money/smallmoney 数据类型精确到它们所代表的货币单位的万分之一 。

decimal/numberic 可以自定义小数位和能存储的数据精度, 所以一般使用这种类型的人会多一些。

float 对货币这种需要精确值的数值不合适。

总结:

在财务方面最好实用money与decimal类型。

如果是简单的计算可以使用float类型,不过float类型在有些平台上取出数据并不是那么准确,有可能会丢失精度。所以说如果在性能稳定的平台中,开销不是很大,建议使用以上两种类型。

扩展资料:

SQL数据类型:

1、bit    整型

bit数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或False 、On 或Off.

注意:很省空间的一种数据类型,如果能够满足需求应该尽量多用。

2、tinyint   整型

tinyint 数据类型能存储从0到255 之间的整数。它在你只打算存储有限数目的数值时很有用。这种数据类型在数据库中占用1 个字节。

3、smallint     整型

smallint 数据类型可以存储从- 2的15次幂(-32768)到2的15次幂(32767)之间的整数。这种数据类型对存储一些常限定在特定范围内的数值型数据非常有用。这种数据类型在数据库里占用2 字节空间。

4、int    整型

int 数据类型可以存储从- 2的31次幂(-2147483648)到2的31次幂 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种数据类型在数据库里占用4个字节。

5、decimal   精确数值型

decimal 数据类型能用来存储从-10的38次幂-1到10的38次幂-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数。

6、numeric   精确数值型

numeric数据类型与decimal 相似。

7、smallmoney    货币型

smallmoney 数据类型用来表示钱和货币值。这种数据类型能存储从-214748.3648 到214748.3647 之间的数据,精确到货币单位的万分之一。

8、money   货币型

money数据类型用来表示钱和货币值。这种数据类型能存储从-9220亿到9220 亿之间的数据,精确到货币单位的万分之一。

9、float    近似数值型

float 数据类型是一种近似数值类型,供浮点数使用。说浮点数是近似的,是因为在其范围内不是所有的数都能精确表示。浮点数可以是从-1.79E+308到1.79E+308 之间的任意数。

10、real     近似数值型

real 数据类型像浮点数一样,是近似数值类型。它可以表示数值在-3.40E+38到3.40E+38之间的浮点数。

参考资料来源:百度百科-SQL数据类型

刺友互
高粉答主

2019-07-19 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:73.1万
展开全部

1、首先选定一个要操作的表。

2、接着我们先看一下表中有的字段。

3、然后执行如下图所示的语句,alter table add进行列的增加。

4、这个时候就可以看到列被加上了。

5、当然还可以在后面加default语句,就是默认值。

6、最后可以看到默认值也被添加上了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
依然特雷西sky
高粉答主

2019-07-26 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:69.3万
展开全部

1、点击“开始”—“Microsoft SQL SERVER TOOLS 2017”—“Microsoft SQL Server Management Studio 17”,打开Microsoft SQL Server Management Studio 17 工具。

2、输入服务器IP地址、用户名和密码,连接到数据库。

3、找到要存放Base64字段的数据库和表,如“node”表。

4、右键点击“node”表,在菜单中点击“设计”。

5、在表设计界面,添加一个用来存储base64字符串的字段,如base64Value,选择字段类型为 varchar(MAX),保存表设计。

6、通过编写程序代码将普通字符串以Base64编码方式存入数据库。

7、从数据库中取出的base64字符串也通过编写程序代码转换为普通字符串。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
babyAn涩
推荐于2017-09-20 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132050
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部

SQLSERVER中货币字段类型一般用money类型。

money类型是精确到货币单位的千分之十。存储大小为 8 个字节。存储形式为12345.67。

做以下试验:

创建表及插入数据:

create table test
(id int,
name varchar(10),
sal money);
insert into test values (1,'张三',100)
insert into test values (2,'李四',200.33)
insert into test values (3,'王五',200.444)
insert into test values (4,'赵六',300.88888)

其中前三条数据是没问题的,如果小数位大于4位,则会四舍五入显示前四位小数,如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duan8591
2012-05-17 · TA获得超过268个赞
知道答主
回答量:210
采纳率:0%
帮助的人:56.1万
展开全部
楼上正解,money很少
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式