工作中碰到需要把数值类型的金额转换成字符串类型,网上没有找到合适的答案,有的没有考虑"-"号,有的没有考虑"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;
分享到:
相关推荐
DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...
根据提供的文件信息,本文将详细介绍DB2中与字符串处理相关的函数。DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据管理场景。在DB2中,字符串处理功能非常强大,涵盖了各种常见及不常见的操作需求。...
在本文中,我们将对 Oracle 和 DB2 的数据类型进行分类和对应说明,主要包括数值类型、日期时间类型、字符串类型、LOB 类型和 ROWID 类型等。 一、数值类型 Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型...
- **Oracle VARCHAR2**: 用于存储变长字符串,最大长度为4000字节。 - **DB2/400 CHAR/VARCHAR**: 用于存储固定或变长的字符数据。 对于Oracle中的VARCHAR2类型,可以根据实际需求选择与DB2/400中的CHAR或VARCHAR...
- `VARCHAR2(n)`在Oracle中是变长字符串类型,对应于DB2的`VARCHAR(n)`,同样用于存储可变长度的字符串。在C程序中,可以使用结构体来模拟这个类型。 - `LONG`在Oracle中用于存储长文本,而在DB2中,类似功能的...
- **解析**: Oracle中的`to_number`函数可以将字符串转换为数值类型。DB2则通过`cast`函数实现相同功能,可以将一种数据类型转换为另一种数据类型。 ##### 8. 创建类似表 **Oracle**: `create table a as select *...
此语句将数字15.5000转换为字符串类型。 ### 时间日期函数 时间日期函数在数据分析和报表生成中非常重要。DB2提供了一系列函数来操作日期和时间: - **Year**: 提取日期中的年份。 - **Quarter**: 返回日期所属的...
2. 字符串类型: - `CHAR(n)`:定长字符串,n代表最大字符数,不足会用空格填充。 - `VARCHAR(n)`:变长字符串,n代表最大字符数,不占用额外的空格。 - `LONG VARCHAR`:大文本类型,用于存储非常长的字符串,...
在转换时需注意,Oracle 中可使用 `TO_CHAR()` 函数将 `DATE` 转换为字符串,以匹配 DB2/400 的 `DATE` 和 `TIME`。 2. **字符类型**: - Oracle 的 `VARCHAR2(n)` 类型对应 DB2/400 的 `CHAR(n)` 或 `VARCHAR(n)`...
- **知识点:** VARCHAR 函数定义了一个可变长度的字符串类型,适用于存储较短的文本数据。 **14. UCASE() OR UPPER()** - **函数解释:** 返回字符串的大写形式。 - **示例:** `SELECT UPPER('Hello') FROM ...
2. 字符串类型:VARCHAR和CHAR与Oracle对应,但DB2还提供了LONG VARCHAR,用于存储非常长的字符串。 3. 日期时间类型:DATE、TIME和TIMESTAMP在DB2中的使用方式与Oracle类似,但DB2还提供INTERVAL类型,用于表示...
这将把 `ids` 字符串按逗号分割成一个字符串数组 `values`。 2. **转换为列表**:为了方便地使用集合类的方法,如 `contains()`,我们需要将字符串数组转换为 `List` 集合。Java的 `Arrays.asList()` 方法可以帮...
50. TO_CHAR, TO_DATE:将数值转换为字符格式,或将日期字符串转换为日期。 51. VARCHAR:处理可变长度的字符数据。 52. VARCHAR_FORMAT:以特定格式显示VARCHAR值。 53. WEEK 和 WEEK_ISO:获取ISO周数或常规...
这只是DB2数据库函数的一部分,实际上DB2还提供了许多其他功能强大的函数,包括日期处理、字符串操作、数学计算、类型转换等,它们在数据库查询和报表生成中起着至关重要的作用。掌握这些函数的使用,能极大地提高...
DB2的字符串函数支持对文本数据的操作,包括格式转换和基本的字符串运算。 - **ASCII(char_expr)**:返回char_expr中第一个字符的ASCII值。 - **BLOB(char_expr)**:将字符串转换为BLOB表达式。 - **CHAR(datetime-...
下面,我们将详细解析给定文件中提及的DB2函数,涵盖统计函数、数学函数、字符串函数、日期时间函数以及一些特殊函数。 ### 统计函数 - **AVG()**: 计算一组数值的平均值,常用于数据分析,例如计算员工平均薪资:...
这里,`CAST` 用于将字符串转换为整型,而 `TO_CHAR` 用于将数值转换为格式化的字符串。 #### 6. CASE 语句的使用 `CASE` 语句用于根据不同的条件返回不同的结果。例如: ```sql SELECT name, CASE WHEN salary > ...
- `UPPER(str)` 和 `LOWER(str)`: 分别将字符串转换为大写和小写。 - `LTRIM(str)` 和 `RTRIM(str)`: 分别去掉字符串左侧和右侧的空格。 - `TRIM(str)`: 去掉字符串两侧的空格。 3. **日期和时间函数** - `...
- **解释**:此语句用于将字符串`'hello world'`转换为大写。 9. **TRUNCATE() OR TRUNC()** - **描述**:截断数字到指定的小数位数。 - **示例**: ```sql SELECT TRUNCATE(345.6789, 2) FROM BSEMPMS; ``` ...