`
nevermars
  • 浏览: 10681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2数值类型转换成字符串类型

阅读更多
工作中碰到需要把数值类型的金额转换成字符串类型,网上没有找到合适的答案,有的没有考虑"-"号,有的没有考虑"0.12"或"12.0"这种情况,所以自己写了一个,拿出来和大家研究一下。虽然看着比较花眼,但是还是管用滴
select 
(case when 
substr(cast(colA as char(30)),1,1)='-' then 
'-'||replace(rtrim(ltrim(replace(replace(replace(replace(cast(colA as char(30)),'-',''),'0',' '),' .','0.'),'. ','.0'))),' ','0') 
else 
replace(rtrim(ltrim(replace(replace(replace(cast(colA as char(30)),'0',' '),' .','0.'),'. ','.0'))),' ','0') end) result 
from tableA; 
1
0
分享到:
评论
2 楼 yanghenghuan88 2012-05-15  
substr(char(ACTUAL_AMOUNT), 1, 1), '-',
'-'||replace(trim(replace(replace(trim(replace(replace(replace('数字','-',''),'0',' '), ' .', '0.')), ' ', '0'), '.', ' ')), ' ', '.'),
replace(trim(replace(replace(trim(replace(replace(replace('数字','-',''),'0',' '), ' .', '0.')), ' ', '0'), '.', ' ')), ' ', '.')
[color=violet][/color]



1 楼 yanghenghuan88 2012-05-15  
-12.00 转成  -12.0 了

相关推荐

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

    DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...

    db2字符串函数大全

    根据提供的文件信息,本文将详细介绍DB2中与字符串处理相关的函数。DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据管理场景。在DB2中,字符串处理功能非常强大,涵盖了各种常见及不常见的操作需求。...

    Oracle与DB2数据类型分类对应说明

    在本文中,我们将对 Oracle 和 DB2 的数据类型进行分类和对应说明,主要包括数值类型、日期时间类型、字符串类型、LOB 类型和 ROWID 类型等。 一、数值类型 Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型...

    Oracle和DB2的数据类型比较

    - **Oracle VARCHAR2**: 用于存储变长字符串,最大长度为4000字节。 - **DB2/400 CHAR/VARCHAR**: 用于存储固定或变长的字符数据。 对于Oracle中的VARCHAR2类型,可以根据实际需求选择与DB2/400中的CHAR或VARCHAR...

    Oracle 表定义到 DB2 数据类型

    - `VARCHAR2(n)`在Oracle中是变长字符串类型,对应于DB2的`VARCHAR(n)`,同样用于存储可变长度的字符串。在C程序中,可以使用结构体来模拟这个类型。 - `LONG`在Oracle中用于存储长文本,而在DB2中,类似功能的...

    ORACLE与DB2的区别和转换

    - **解析**: Oracle中的`to_number`函数可以将字符串转换为数值类型。DB2则通过`cast`函数实现相同功能,可以将一种数据类型转换为另一种数据类型。 ##### 8. 创建类似表 **Oracle**: `create table a as select *...

    DB2常用函数(初学者必备)

    此语句将数字15.5000转换为字符串类型。 ### 时间日期函数 时间日期函数在数据分析和报表生成中非常重要。DB2提供了一系列函数来操作日期和时间: - **Year**: 提取日期中的年份。 - **Quarter**: 返回日期所属的...

    全面了解DB2数据库中的各数据类型

    2. 字符串类型: - `CHAR(n)`:定长字符串,n代表最大字符数,不足会用空格填充。 - `VARCHAR(n)`:变长字符串,n代表最大字符数,不占用额外的空格。 - `LONG VARCHAR`:大文本类型,用于存储非常长的字符串,...

    Oracle与DB2数据类型的分类对应说明分享.pdf

    在转换时需注意,Oracle 中可使用 `TO_CHAR()` 函数将 `DATE` 转换为字符串,以匹配 DB2/400 的 `DATE` 和 `TIME`。 2. **字符类型**: - Oracle 的 `VARCHAR2(n)` 类型对应 DB2/400 的 `CHAR(n)` 或 `VARCHAR(n)`...

    DB2函数大全(自己整理的)

    - **知识点:** VARCHAR 函数定义了一个可变长度的字符串类型,适用于存储较短的文本数据。 **14. UCASE() OR UPPER()** - **函数解释:** 返回字符串的大写形式。 - **示例:** `SELECT UPPER('Hello') FROM ...

    oracle-DB2.rar_oracle

    2. 字符串类型:VARCHAR和CHAR与Oracle对应,但DB2还提供了LONG VARCHAR,用于存储非常长的字符串。 3. 日期时间类型:DATE、TIME和TIMESTAMP在DB2中的使用方式与Oracle类似,但DB2还提供INTERVAL类型,用于表示...

    判断以逗号分隔的字符串中是否包含某个数的实例

    这将把 `ids` 字符串按逗号分割成一个字符串数组 `values`。 2. **转换为列表**:为了方便地使用集合类的方法,如 `contains()`,我们需要将字符串数组转换为 `List` 集合。Java的 `Arrays.asList()` 方法可以帮...

    db2常用函数整理.doc

    50. TO_CHAR, TO_DATE:将数值转换为字符格式,或将日期字符串转换为日期。 51. VARCHAR:处理可变长度的字符数据。 52. VARCHAR_FORMAT:以特定格式显示VARCHAR值。 53. WEEK 和 WEEK_ISO:获取ISO周数或常规...

    DB2数据库函数大全

    这只是DB2数据库函数的一部分,实际上DB2还提供了许多其他功能强大的函数,包括日期处理、字符串操作、数学计算、类型转换等,它们在数据库查询和报表生成中起着至关重要的作用。掌握这些函数的使用,能极大地提高...

    db2函数说明

    DB2的字符串函数支持对文本数据的操作,包括格式转换和基本的字符串运算。 - **ASCII(char_expr)**:返回char_expr中第一个字符的ASCII值。 - **BLOB(char_expr)**:将字符串转换为BLOB表达式。 - **CHAR(datetime-...

    DB2函数大全(学生专用)

    下面,我们将详细解析给定文件中提及的DB2函数,涵盖统计函数、数学函数、字符串函数、日期时间函数以及一些特殊函数。 ### 统计函数 - **AVG()**: 计算一组数值的平均值,常用于数据分析,例如计算员工平均薪资:...

    DB2 SQL 精萃.pdf

    这里,`CAST` 用于将字符串转换为整型,而 `TO_CHAR` 用于将数值转换为格式化的字符串。 #### 6. CASE 语句的使用 `CASE` 语句用于根据不同的条件返回不同的结果。例如: ```sql SELECT name, CASE WHEN salary > ...

    DB2 SQL函数和使用方法

    - `UPPER(str)` 和 `LOWER(str)`: 分别将字符串转换为大写和小写。 - `LTRIM(str)` 和 `RTRIM(str)`: 分别去掉字符串左侧和右侧的空格。 - `TRIM(str)`: 去掉字符串两侧的空格。 3. **日期和时间函数** - `...

    Oracle转换DB2指导手册

    DB2提供了大量的内置函数和包,例如字符串处理函数、数学函数等,以提高开发效率。 ##### 3.7 Oracle特定JDBC扩展 DB2支持Oracle JDBC API的某些扩展特性,方便开发者进行数据库连接和交互。 ##### 3.8 SQL*Plus...

    DB2函数名称及举例

    - **解释**:此语句用于将字符串`'hello world'`转换为大写。 9. **TRUNCATE() OR TRUNC()** - **描述**:截断数字到指定的小数位数。 - **示例**: ```sql SELECT TRUNCATE(345.6789, 2) FROM BSEMPMS; ``` ...

Global site tag (gtag.js) - Google Analytics