`

如何将decimal型的转换为char型的数据前面的0去掉?

    博客分类:
  • SQL
DB2 
阅读更多

解决方案
测试1:
values TRIM(REPLACE(strip(replace(char(12.23), '0.', '#'),B,'0'),'#','0.'));

RESULT:'12.23'

测试2:
values TRIM(REPLACE(strip(replace(char(1200.23), '0.', '#'),B,'0'),'#','0.'));

RESULT:'1200.23'

测试3:
values TRIM(REPLACE(strip(replace(char(0.23), '0.', '#'),B,'0'),'#','0.'));

RESULT:'0.23'

结论:此方法OK!

 

 

给个例子

db2 "drop table test"                                                   
db2 "create table test (c1 decimal(8,3))"                              
db2 "insert into  test values (0.11),(1.01), (10.110), (101.01),1001.001)"                                                            
db2 "select * from test"                                                
                                                                        
db2  -x "select c1,rtrim(char(bigint(c1)))||'.'||translate(rtrim(translate((right(char(c1),4)),' ','0')),'0',' ') from test"

 

固定保留小数点几位

select cast(abc as decimal(10,3))
from 表名

分享到:
评论

相关推荐

    python中的decimal类型转换实例详解

    decimal 模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的 IEEE 浮点数运算。这篇文章主要介绍了python里的decimal类型转换,需要的朋友可以参考下

    decimal date转换_date转decimal_decimal转date_decimal转date_timeconver

    小数点时间转换

    转换科学计数法的数值字符串为decimal类型的方法

    在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as decimal(18,2)); select convert(decimal(18,2), '0.12'); 当需要将科学计数法的数字字符串转换成decimal时,这2种写法都...

    数据库 数据类型float到C#类型decimal, float数据类型转化无效

    今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空...

    SQL 语言函数集SQL 语言函数集SQL 语言函数集

    CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换...

    vb.net常用函数.txt

    CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为...

    Decimal性能测试报告1

    3.2 decimal数据类型的引入对double数据类型插入速度的影响 3.3 decimal数据类型的引入有无导致内存泄漏 3.4 与旧版decimal的对

    asp函数常用表

    CChar(expression) 转换表达式为字符型态。 CDate(expression) 转换表达式为Date 型态。 CDbl(expression) 转换表达式为Double 型态。 CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换...

    asp.net函数整理(字符串函数)

    CChar(expression) 转换表达式为字符型态。  CDate(expression) 转换表达式为Date 型态。  CDbl(expression) 转换表达式为Double 型态。  CDec(expression) 转换表达式为Decimal 型态。  CInt(expression) 转换...

    asp.net常用函数表

    CDec(expression) 转换表达式为Decimal 型态。 CInt(expression) 转换表达式为Integer 型态。 CLng(expression) 转换表达式为Long 型态。 CObj(expression) 转换表达式为Object 型态。 CShort(expression) 转换...

    VB中各种数据类型转换函数

    从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系...

    详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    关于MySQL数据类型decimal中n和m分别表示什么含义?本文就此问题作了简单论述,并创建相关表进行验证,需要的朋友可以了解下。

    Date to Decimal Day of Year:将 MATLAB 序列日期向量转换为自年初以来的十进制天数。-matlab开发

    此函数计算输入日期向量的年份中的十进制日。 日期必须采用 MATLAB 串行日期格式。... 从上面的例子中,年份的分数是:“0.0481” 此函数速度非常快,非常适合嵌入到多次调用 date2doy 的大型应用程序中。

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    SQL语句中常用的函数大全

    DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。 Day(datetime) 依接收的日期参数传回日 ....

    SQLServer多种去除尾数多余的0

    解决sqlserver,float去除后面的零超过四位会转换成特殊的编码格式的问题,无限制去除后面多余的0

    11.ESQL/C程序中使用DECIMAL数据类型[参照].pdf

    11.ESQL/C程序中使用DECIMAL数据类型[参照].pdf

    decimal数据类型的小结

    自己简单的测试!上传个东西还这么麻烦不能自己选择字数的多少

    Decimal BASIC

    Decimal BASIC FOR WINDOWS

    十进制转十六进制 C语言.docx

    // 函数定义:将十进制数转换为十六进制(迭代版本) void decimalToHexadecimal(int decimalNumber) { char hexadecimalNumber[50]; // 用于存储十六进制结果的字符数组 int index = 0; // 数组索引 // 迭代...

Global site tag (gtag.js) - Google Analytics