`

如何将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 表名

分享到:
评论

相关推荐

    double型数字转换成大写数字

    在C++编程中,将`double`型数字转换为大写数字是一项常见的需求,尤其是在处理财务、会计等领域的数据时。通常,我们所说的"大写数字"是指将阿拉伯数字(0-9)转换为其对应的汉字表示,例如1对应于'壹',2对应于'贰'...

    ExcelVBA字符串转换函数[文].pdf

    CDec(expression) 函数用于将表达式转换为 Decimal 型。CInt(expression) 函数用于将表达式转换为 Integer 型。CLng(expression) 函数用于将表达式转换为 Long 型。CSng(expression) 函数用于将表达式转换为 Single ...

    八进制数值字符串转ASCII码字符串C#实现

    在IT领域,编程语言如C#常常用于处理各种数据类型和格式的转换,其中包括将八进制数值字符串转换为ASCII码字符串。八进制是一种基于8的计数系统,常用于计算机科学,而ASCII码(美国标准信息交换代码)则是一种用7位...

    sql sever 字符函数大全

    4. STR():把数值型数据转换为字符型数据。STR ([,length[, <decimal>]]),其中 length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的 length 值为 10, decimal 缺省值为 0。 ...

    基于oracle小数点前零丢失的问题分析

    `TO_CHAR`函数能够将数值转换为字符串,并允许我们自定义输出格式。在描述中提到的解决方案是: ```sql SELECT TO_CHAR(0.338,’fm9999999990.00′) FROM DUAL; ``` 这里的`TO_CHAR`函数接收两个参数,第一个参数...

    SQL-Server字符串处理函数大全.pdf

    4. STR() 函数:把数值型数据转换为字符型数据。STR 函数的语法为 STR ([,length[, <decimal>]]),其中 length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的 length 值为 10,...

    Python实现任意进制间的转换 简单通俗易懂版2.zip

    2. 进制转换:将一个数从一种进制表示转换为另一种进制表示的过程。 二、Python内置函数 Python提供两个内置函数,用于实现十进制与其他进制之间的转换: 1. `int()` 函数:可以接受两个参数,第一个参数是需要...

    C#常用得函数.pdf

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

    vba字符串函数列表[文].pdf

    在 VBA 中,转换函数用于将一种数据类型转换为另一种数据类型。常用的 VBA 转换函数包括: 1. CBool(expression):转换为 Boolean 型 2. CByte(expression):转换为 Byte 型 3. CCur(expression):转换为 Currency ...

    VBA常用函数[文].pdf

    * `CDec(expression)`: 转换为Decimal型 * `CInt(expression)`: 转换为Integer型 * `CLng(expression)`: 转换为Long型 * `CSng(expression)`: 转换为Single型 * `CStr(expression)`: 转换为String型 * `CVar...

    mysql中如何去除小数点后面多余的0

    在MySQL中,`CAST`函数是一种类型转换函数,它可以将一种数据类型转换为另一种数据类型。例如,将字符串转换为整数,或者在这种情况下,将浮点数或定点数转换为具有特定精度和标度的定点数。这里的精度(precision)...

    VBA函数收集.doc

    * CDec(expression):转换为 Decimal型。 * CInt(expression):转换为Integer型。 * CLng(expression):转换为Long型。 * CSng(expression):转换为Single型。 * CStr(expression):转换为String型。 * CVar...

    DB2字符串处理 字符串处理 db2 函数

    * STR() 函数:把数值型数据转换为字符型数据。STR() 函数的语法为 STR([,length[, decimal]]),其中 length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的 length 值为 10, ...

    C# for CSDN 乱七八糟的看不懂

    正切 返回 e 的指定次幂 对数 数字 x 的 y 次幂 返回较大者 第3页 C#(WINFORM)学习 Math.Min(x,y) 返回较小者 枚举型 一般为字符串,可以定义带数字的枚举型,示例为: enum Color { Red=1, Blue=2, Green=3 } ...

    asp.net常用函数

    6. `CByte(expression)`:将表达式转换为字节(Byte)数据类型,确保结果在 0 到 255 之间。 7. `CChar(expression)`:将表达式转换为单个字符(Char),通常用于处理字符串中的单个字符。 8. `CDate(expression)`...

    asp.net函数 WORD格式

    - `CDec(expression)`:将表达式转换为Decimal类型,提供高精度的数值计算。 - `CInt(expression)`:将表达式转换为Integer类型,表示32位有符号整数。 - `CLng(expression)`:将表达式转换为Long类型,表示64位...

    java代码-3.编写方法,将8进制数转换为十进制数。

    在Java编程语言中,将8进制数转换为十进制数是一项常见的任务,尤其是在处理数值计算或数据解析时。8进制数是以0开头的数,它使用8个符号(0, 1, 2, 3, 4, 5, 6, 7)来表示数值。要将其转换为十进制数,我们可以采用...

    Asp.net常用函数小结

    10. `CDec(expression)`:将表达式转换为十进制数(Decimal),适合进行高精度计算。 11. `CInt(expression)`:将表达式转换为整数(Integer)。 12. `CLng(expression)`:将表达式转换为长整数(Long)。 13. `...

    SQL SERVER 数据库迁移到ORACLE配置 SQL SERVER 数据库转到ORACLE配置.doc

    - SQL SERVER的bigint对应ORACLE的NUMBER(19),binary对应RAW,bit对应NUMBER(2),char对应CHAR,datetime对应DATE,decimal对应NUMBER,float对应BINARY_DOUBLE,image对应BLOB,int对应NUMBER(10),money对应...

    java代码-编写方法,将8进制数转换为十进制数。这里不要输入,直接写死一个8进制数。

    在Java编程语言中,将8进制数转换为十进制数是常见的数值转换操作。8进制(Octal)是一种以8为基数的计数系统,它使用0到7这八个数字来表示数值。而十进制(Decimal)是我们日常生活最常用的计数方式,以10为基数。...

Global site tag (gtag.js) - Google Analytics