`
清晚惘游
  • 浏览: 61301 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Decimal to Varchar without leading zeros

    博客分类:
  • Db2
 
阅读更多
select d,
		CASE WHEN d < 0    THEN '-' ELSE '' END
       || CASE INT(d) WHEN 0 THEN '0' ELSE '' END
       || STRIP(CHAR(ABS(d)),L,'0')                               strip_a
	   , SUBSTR('-0',1+SIGN(INT(SIGN(d))+1),2-ABS(SIGN(INT(d)))-SIGN(INT(SIGN(d))+1))
       || STRIP(CHAR(ABS(d)),L,'0')                               strip_b
     , RTRIM(SUBSTR('-0 ',2+SIGN(INT(d*2-1+6e-17)),2-ABS(SIGN(INT(d)))))
       || STRIP(CHAR(ABS(d)),L,'0')                               strip_c
	 , strip(strip(left(d, 1), L, '0'), L, '+')|| strip(strip(substr(d, 2)), L, '0') strip_d	 
	, rtrim (char (integer (d))) || '.'|| substr (char (d),locate ('.', char (d))+1,length (char (d)) - locate ('.', char (d)))  strip_e
	 
 FROM (VALUES -001.267, 0, 1234.5, 0.123, -0.123) dm(d);

strip_a strip_b strip_c is correct,
strip_d and strip_e is not all correct


运行结果:
引用

D                   STRIP_A               STRIP_B               STRIP_C                STRIP_E                       
------------------- --------------------- --------------------- ---------------------- -------------------------------
          -1.267000 -1.267000             -1.267000             -1.267000              -1.267000                     
           0.000000 0.000000              0.000000              0.000000               0.000000                      
        1234.500000 1234.500000           1234.500000           1234.500000            1234.500000                   
           0.123000 0.123000              0.123000              0.123000               0.123000                      
          -0.123000 -0.123000             -0.123000             -0.123000              0.123000                      

  5 record(s) selected.

分享到:
评论

相关推荐

    Tajima 绣花机 花型数据编码格式

    Next is +X or the positive X extent in centimeters, a 5 digit non-decimal number padded by leading zeros. Following is the -X or the negative X extent in millimeters, a 5 digit non-decimal number ...

    binary_to_decimal.rar_binary decim_decimal to binary

    标题中的"binary_to_decimal.rar_binary decim_decimal to binary"表明这是一个关于进制转换的程序,主要涉及二进制(binary)与十进制(decimal)之间的相互转换。在这个压缩包中,有两个关键文件:一个是"进制转换...

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

    在操作数据库时,需要将字符串转换成decimal类型。 代码如下: select cast('0.12' as ...error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select convert(decimal

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

    ### Python中的Decimal类型转换详解 #### 一、引言 在Python编程中,处理精确的数值计算时,传统的浮点数运算可能会导致精度问题。为了应对这类挑战,Python提供了`decimal`模块,它实现了定点和浮点算术运算符,...

    decimaljsJavaScript的任意精度Decimal类型

    Decimal.js 是一个专门为JavaScript设计的高精度数字计算库,它主要解决了JavaScript中浮点数运算精度丢失的问题。在JavaScript中,由于其内置的Number类型使用的是双精度浮点数(IEEE 754),在进行大数值或者高...

    C#中Convert.ToDecimal()报错问题的解决

    在C#编程中,`Convert.ToDecimal()`方法是一个用于将各种数据类型转换为decimal类型的静态方法。然而,在实际应用中,我们可能会遇到`Convert.ToDecimal()`在处理某些特定输入时抛出异常的问题。这个问题通常出现在...

    前端项目-decimal.js.zip

    这个压缩包"前端项目-decimal.js.zip"包含了一个名为"decimal.js-master"的目录,它是"decimal.js"库的源码仓库。 Decimal.js 是一个专门用于进行任意精度十进制算术运算的JavaScript库。它设计的目标是提供简单、...

    decimal date转换_date转decimal_decimal转date_decimal转date_timeconver

    下面我们将详细讨论这个主题,包括`date转decimal`、`decimal转date`以及`decimal转date_timeconvert`的相关知识点。 1. **Date转Decimal**: - 将日期转换为小数形式通常是基于特定的日期系统,例如,1900年1月1日...

    Decimal测试案例文档1

    "Decimal测试案例文档1" decimal类型是数据库中一种常用的数据类型,对于 decimal 类型的属性,在插入数据时可能会出现一些错误,以下是对decimal测试案例文档1中出现的七个问题的知识点总结: 1. decimal类型属性...

    decimal数据类型的小结

    在数据库设计与编程领域,`decimal`数据类型是一种极为重要的数值型数据结构,主要用于存储具有固定小数位数的十进制数值。这种数据类型的精确性对于财务计算、科学计算等场景至关重要,因为它能避免浮点数计算时...

    Decimal性能测试报告1

    《Decimal性能测试报告1》 本文主要探讨了新版本decimal数据类型在性能、稳定性和内存管理方面的表现,对比了其与旧版decimal以及double数据类型的相关特性。通过对一系列实验的详细分析,我们可以深入理解decimal...

    DECIMAL 功能开发文档1

    《DECIMAL功能开发文档》详细解析 在数据库系统中,数据类型是至关重要的组成部分,它们决定了数据的存储方式和处理规则。本文档主要探讨的是在Cedar数据库中添加对DECIMAL数据类型的支撑,以满足对高精度数值计算...

    Decimal功能测试报告1

    "Decimal功能测试报告1" 本测试报告主要是对Decimal数据类型的功能测试,旨在验证Decimal类型的基本功能是否能够正确地工作。以下是测试的详细说明: 测试概述 Decimal作为一种数据类型,可以在定义时指定整数部份...

    Decimal BASIC

    Decimal BASIC for Windows 是一个专为Windows操作系统设计的编程语言,基于经典的BASIC(初学者通用符号指令代码)语法,但特别强调十进制数学运算的精确性。在传统的BASIC中,浮点数运算可能会导致精度损失,而...

    decimal basic

    "decimal basic"是一种编程语言,它使用了十进制数据类型来提供高精度的计算能力。这个标题暗示了我们将在讨论一个专注于处理十进制数的编程基础,这对于需要进行金融计算或者需要精确数值处理的场景尤其重要。在...

    Encoder_Using_Assign_Statement.rar_Binary to Decimal_The Common

    Encoder Using Assign Statements: Unlike a multiplexer that selects one ... Encoders are available to encode either a decimal or hexadecimal input pattern to typically a binary or B.C.D. output code.

    Go-decimal-任意精度的定点小数

    2. **创建decimal对象**:通过`decimal.NewFromFloat`或者`decimal.New`方法创建decimal对象。 3. **执行运算**:使用`Add`, `Sub`, `Mul`, `Div`等方法进行算术运算。 4. **处理错误**:捕获可能的`decimal....

    HEXCONV1.0.ZIP_hex_hex to decimal

    "HEXCONV1.0.ZIP_hex_hex_to_decimal" 提供了一组用于十六进制(Hex)到十进制(Decimal)转换的程序或函数,这对于理解和处理二进制数据至关重要。在标题和描述中提到的“Hex to Decimal Conversion Routines”正是...

    Laravel开发-decimal-mutators

    `decimal mutators`是Laravel提供的一种机制,它允许我们方便地为数据库中的decimal类型的字段添加访问器(accessor)和赋值器(mutator)。在Laravel中,访问器和赋值器是模型类中定义的方法,用于在数据存储和读取...

Global site tag (gtag.js) - Google Analytics