sql数据类型decimal(18, 2) 转换decimal(18, 3)

数据库有个字段是decimal(18, 2)类型,现在需要改成decimal(18, 3) 。因为数据库已经有数据了,现在直接修改数据类型会不会造成此字段数据丢失!

0

查看全部1条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
从数据类型 decimal 转换为 numeric 时出错
从数据类型 decimal 转换为 numeric 时出错。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 从数据类型 decimal 转换为 numeric 时出错。 源错误: 行 46:            { 行 47: 
SQL知识点汇总(一)
什么是表? RDBMS 中的数据存储在被称作表的数据库对象中。表是相互关联的数据记录的集合,由一系列的行和列组成。 谨记,表是关系型数据库中最常见也是最简单的数据存储形式。下面是一个客户信息表的例子: +----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | S
关于数据库使用numeric(18,2) ,java后台使用double会出现金额显示问题解决方案。
numeric(18,2) //数据库字段类型 java.math.BigDecimal //Java后台要使用BigDecimal类型
powerbuilder Decimal内部表示方式解析
Decimal是16bytes数据类型。最大精度18位。 如果申明时写:dec var1 = xxx,它内部初始值会自动设置精度: 000014d9h: 01 00 08 00 F6 FF 09 00 00 00 00 00 00 00 B8 00 dec{8} q111111111111111111 = -0.0065535000014d9h: 01 00 0C 00 60 79
nvarchar 转换decimal 时的细节,弄了两个小时,原来是判断结果写错了
正确写法: SELECT [Km_ID] ,[科目] , convert(decimal(20,2), case when ([支行] IS NULL) or [支行]='' then '0.00' else replace([支行],',','') end ) ,[月份] FROM [icbcFinancial].[dbo].[vi_tmpchen
数据库保存两位小数类型--Decimal
        昨天有个小需求,要在数据库里保存两种占比的数据,说到占比,我第一反应就是要保存成小数,因为编程经验太少了,不知道要定义成什么类型,搜了一下得知,可以设置成DECIMAL,但我在alter表的时候,写的是DECIMAL类型,但保存之后变成了NUMBER类型,这样我算出来的小数结果就都变成了四舍五入的整数...先说一下,我用的是Oracle数据库。NUMBER的话要设置成 NUMBER...
decimal 正则表达式
decimal 正则表达式 ^[1-9]\d{0,13}(\.\d{0,4})?$   这个适应于decimal(18,4)
db2 中的DECIMAL 数字数据类型
使用形式:DECIMAL(p,s) DECIMAL是个十进制数; p是精度,表示这个十进制数的总位数,p应该小于32; s表示小数的位数。s应该小于等于p;如果未指定p是5,s是0;
关于MSSQL的decimal(numeric)、money、float的使用以及区别
decimal(numeric)、money、float(real) 都是MSSQL中的浮点类型的数据类型。 按存储的范围进行排序 float(real) decimal(numeric) money   在金额的存储上可以优先money,如果金额过大采用decimal(numeric),极端的情况(数据超大)使用float(real)   money与float不会自动默认小数点
decimal转成纯数字类型
http://www.jb51.net/article/35005.htm
Decimal百分数如何保留两位小数
double  i = 6.0/19.0*100;  System.out.println(i);    DecimalFormat formater = new DecimalFormat();  formater.setMaximumFractionDigits(2);  formater.setGroupingSize(0);  formater.setRoundingMode(
Python—数据类型之decimal类型
十进制类型 要创建Decimals,必须先导入decimal模块 decimal的精度可以由我们自己指定 函数 decimal.Decimal(x) #x可以是一个整数或字符串,但不能是浮点数 >>>import decimal >>>a = decimal.Decima...
sqlserver decimal转换成int类型的转换出错的另一种解决办法
开发SQLSERVER程序常出现decimal转换成int类型的转换出错, 在VS stdio 里还要改程序,后来想直接在数据库中调整成这样,就可以省去找转换的方法了。 直接用: CAST( fieldname  as int)
mysql中decimal类型详解及类型转换
select name,cast(age/(select sum(age) from boss) as decimal(32,2)) as age from boss; 其中cast是类型转换函数,decimal为一个类型 1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,n
关于数据库中decimal类型数据没有默认值时的数据插入问题
<insert id="insertActivity" parameterType="TDeptActivityResultDto" useGeneratedKeys="true" keyProperty="id"> insert into t_dept_activity( <if test="id != null and id != 0&qu
sql Server中float、real、decimal(numeric)数据类型的区别
decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边。decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值。 定义 decimal 的列、变量和参数的两种特性如下: · p 小数点左边和右边数字之和,不包括小数点。如 123.45,则 p=5,s=2。 指定精度或对象能够控制的数字个数。 · s 指定可
Hadoop记录——hive中的decimal字段,shell的数据类型以及sqoop导出空string报错
Hadoop中的一些事情,遇到了就记录下来。 1、hive中的decimal字段对应于pg库中的numeric,默认为(10,0),若不指定,数据将被四舍五入。比如0.82,在hive中会变成1,所以建表时最好指定精度,decimal(10,2)。 2、shell中拼接年月日得到的日期,默认会是int型。 3、sqoop导数时。
精确小数类型 Decimal
Decimal为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分以及小数部分的位数。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。存储数据范围是:-10^38~10^38-1 的固定精度和小数位的数字。一个decimal类型的数据占用了2~17个字节。...
SQL 中如何去掉decimal字段後面的0
當我們需要將 DECIMAL 字段的值轉為 VARCHAR 型時, 常常會遇到一個問題:  如果此字段有4位小數, 那小數點後面都會自動被0補齊. 例如: 18.0000 或 12.0300.  轉為 VARCHAR 時后面的0仍然被保留.  T-SQL如下: select top 3 a.el_qty4 ,'('+ cast(a.el_qty4 as varchar(10))+'人)'
C#中decimal的用法
decimal拥有比float更高的精度,最高能处理到小数点后面的28位。适合用在财务类等对数字精确度要求比较高的场合。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace cxx { clas
MySQL数据类型DECIMAL用法
MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法:1column_name  DECIMAL(P,D);在上面的语法中:P是表示有效数字数的精度。 P范围为1〜65。D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)...
DB2将DECIMAL转换成字符串
在DB2中类型转换可以用CAST函数,那么CAST配合CHAR使用应该可以转换成字符串,但CAST在将DECIMAL转换字符串时会有的小问题: select char(cast(9.9 as decimal(8,2))) from sysibm.sysdummy1; 查询结果:000009.90  因为decimal(8,2)的整数部分为6为,用char函数会不足位补0。 这是我们可以考虑使
DM数据库之Decimal 数据类型 Update 问题
最近在做数据库数据迁移,遇到一个需要把A表里的字段, 赋予B表里的字段。这时候自然就需要Update语句了。 先上数据表一 :  TABLE_A 表二:TABLE_B   现在需求是把表一的字段 MONEY 更新为 表二的MONEY值  如下语句: update  "AUTH_HOUSING_U"."TABLE_A"  a set  money=(select money fro...
sql中的类型转换---学习
CAST 和 CONVERT将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有
SQL中decimal的相关使用
decimal用于表示定点实数,具体使用格式为: decimal[(p[,s])],其中p表示精度,用于指定小数点左边和右边十进制数字的最大位数,取值在1-38之间,缺省值为18,s指定小数点右边十进制数的最大位数,取值在0-p之间缺省值为0(此时小数点后面没有小数位,所有输入的小数位都会被自动四舍五入)。 故而定义了一个decimal类型的变量的时候,要注意这个否则就会发生越界的情况。 ...
PB中Decimal类型精度导致的错误
在项目中涉及到数值型计算,本来小数位数只有2位,可在定义Decimal类型变量是没有定义精度,导致计算错误。数据来源至DataWindow中的Number类型。共3组数据4.52,6,10.67。通过循环读取可读取第一组数据时ldec_upload本应为4.52实际变成了4.519999999999999488随后进行的加减。分析循环:第一次循环后:j = 1ldec_upload = 4.519
mysql float数据类型和decimal数据类型
http://yongxiong.leanote.com/post/mysql_float_double_decimal 前言 我们知道在MySQL中有3种类型可以表示实数,分别是float,double和decimal。关于如何合理得使用这三种类型,网上的答案也层出不穷。但是究竟该选择哪一种类型,好像并没有统一的答案,接下来,将通过一个例子来说明什么情况下选择
sql server 中的数据类型隐式转换
数据类型转换分为隐式转换和显示转换 1)显示转换顾名思义使用函数进行数据类型转化,如cast、convert cast 和convert的区别 CAST( expression AS data_type ) CONVERT(data_type[(length)], expression [, style]) 大部分情况下两者执行同样的功能
C#中的decimal类型
 decimal(C#) decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。 decimal 类型的大致范围和精度如下所示。
sqlite中int 类型怎么转换成小数点类型(double或decimal)
这是我写的一个计算回访率(%)的表达式:cast(cast(t8.back as decimal)/cast((t8.back + t9.noback) as decimal)as decimal) as 回访率(%) 我得到的值是0,(t8.back=3,t8.back + t9.noback=5;)想请问高手们,怎样才能获取的值为0.6啊非常感谢!!!!急!!!!
Spark SQL和DataFrames支持的数据格式
Spark SQL和DataFrames支持的数据格式如下:数值类型 ByteType: 代表1字节有符号整数. 数值范围: -128 到 127. ShortType: 代表2字节有符号整数. 数值范围: -32768 到 32767. IntegerType: 代表4字节有符号整数. 数值范围: -2147483648 t到 2147483647. LongType: 代表8字节有符号整
Python编程:使用decimal定点数计算0.1+0.2
浮点型加法 0.1+0.2 Out[15]: 0.30000000000000004 decimal定点数加法 import decimal decimal.Decimal(0.1) + decimal.Decimal(0.2) Out[17]: Decimal('0.3000000000000000166533453694') # 设置精度 decimal.getcontext().pre...
mysql decimal数据类型转换
最近在工作遇到数据库中存的数据类型是: decimal(14,4) 遇到的问题是: 当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数据入库不成功. import pymysql # 创建数据库连接 con = pymysql.connect() sql = '''select created_time from sc...
mysql 字段类型VARCHAR转换成DECIMAL
在我们写代码的实际业务中,有时候实体类用的是String,数据库中自然是VARCHAR类型,但是如果这个实体的属性值放的是数字类型,你查询的时候又需要对它进行排序。sql怎么写呢。        别担心mysql提供了转换方法:CAST  ,CONVERT        例如:我把VARCHAR类型的价格 转换成DECIMAL 然后再进行排序        1.select  pri
delphi 与sqlserver的数据类型的比较
<br />sqlserver       Delphi<br />////////////////////////////////////<br />Varchar         :ftString <br />Int                 :ftInteger <br />Bit                 :ftBoolean <br />DateTime       :ftDateTime <br />Binary           :ftBytes <br />BigInt  
数据库中decimal
它们都是数值数据类型。可以规定其精度。   直接给个例子。   decimal(5,2)    其中 5 为最多可以存储的十进制位数为10位,是小数点前后的位数总和。      2表示小数点后面的位数。      例如100.20是合法的值,而1234.56,总数为6位,为非法的数据值。      有人说那存12345应该可以吧。事
MYSQL数据库 的 decimal 字段类型
MYSQL数据库 的 decimal 字段类型
ADO 读取DECIMAL类型字段的值
用ADO操作数据时,经常要读取DECIMAL类型的数据值,今天在这里写个笔记。_variant_t vt;vt =r->GetCollect("rowid"); dbRowID = vt.decVal.Lo32; dbRowID *= (vt.decVal.sign == 128)? -1 : 1; dbRowID /= pow(10.00, vt.decVal.scale);
SQL中case when应用及Decimal类型数据的运算
----------------------------------- 理财计算 insert into lsyw.finance select cust_num, cust_cn_nm, acct_belg_org, total, l1, 100*(cast(l1 as double)/total) as l1ra, m1l3, 100*(cast(m1l3 as double)/tota
decimal这个数据类型的用法
笔者在网上搜了好久,解释都晦涩难懂。最后通过亲手实践加课本知识得出结论如下:  decimal(M,N)  M表示:不包括小数点,不包括符号位,所能存数字的总位数(包括小数部分和整数部分)  N表示:小数部分数字的位数,由此可知整数部分的位数为M-N; 举个例子,  decimal(4,2) 能够表示的数的范围 -99.99到99.99;  decimal(4,1)能表示的范围,还要写吗?如果对...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据18掌门视频 python基础教程3