2024年4月22日发(作者:)

DB2字符串类型转换函数

1、转换为字符串类型:

CHAR函数

语法:CHAR(ARG)

CHAR函数返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。

Sql代码

1.

2.

eg:

SELECT CHAR(SALARY) FROM TEST

CHR函数

语法:CHR(ARG)

CHR函数返回由参数指定的ASCII码的字符,参数可以是INTEGER或SMALLINT。

Sql代码

1.

2.

eg:

SELECT CHR(167) FROM TEST

VARCHAR函数

语法:VARCHAR(ARG,LENGTH)

VARCHAR函数返回字符串、日期型、图形串的可变长度的字符串表示。

Sql代码

1.

2.

3.

eg:

SELECT VARCHAR(NAME,50) FROM TEST

--50为截取长度,如果name字符串的长度大于50,则返回“SQL0445W 值已被截断。SQLSTATE=01004”。

DIGITS函数

语法:DIGITS()

DIGITS函数返回SMALLINT、INTEGER、BIGIT或者DECIMAL参数的字符串值。

Sql代码

1.

2.

eg:

SELECT DIGITS(ID) FROM TEST

2、转换为数字类型:

DOUBLE、FLOAT函数

语法:DOUBLE()、FLOAT()

DOUBLE、FLOAT函数如果参数是一个数字表达式,返回与其对应的浮点数,否则返回错误代码。

Sql代码

1.

2.

eg:

SELECT DOUBLE('4569') FROM TEST

INT函数

语法:INT()

INT函数返回整型常量中的数字、字符串或者日期、时间的整数表示。

Sql代码

1.

2.

eg:

SELECT INT('111') FROM TEST

BIGINT函数

语法:BIGINT()

BIGINT函数返回整型常量中的数字、字符串或者时间戳的64位长整数表示。

Sql代码

1.

2.

eg:

SELECT BIGINT('111') FROM TEST

SMALLINT函数

语法:SMALLINT()

SMALLINT函数返回整型常量中的数字、字符串短整数表示。

Sql代码

1.

2.

eg:

SELECT SMALLINT('111') FROM TEST

REAL函数

语法:REAL()

REAL函数返回一个数值的单精度浮点数表示。

Sql代码

1.

2.

eg:

SELECT REAL(10) FROM TEST

DEC[IMAL]函数

语法:DEC[IMAL]()

DEC[IMAL]函数返回一个数值、DECIMAL的字符串、INTEGER的字符串、FLOAT-POINT的字符串、日期、时间或时间戳的

DECIMAL数值。

Sql代码

1.

2.

eg:

SELECT DEC(10) FROM TEST

HEX函数

语法:HEX()

HEX函数返回一个字符串的值的16进制表示。

Sql代码

1.

2.

eg:

SELECT HEX(10) FROM TEST

FLOOR函数

语法:FLOOR()

FLOOR函数小于或等于参数的最大整数。

Sql代码

1.

eg: