GBase 8a
运维管理
文章

DB2向GBase 8a迁移指南

发表于2024-12-31 14:13:56155次浏览0个评论

 

  1. 数据库迁移

    1. 数据类型迁移

      1. 综述

本节的内容用于指导在将DB2的表迁移到GBase的表过程中涉及到的DB2标准数据类型如何映射到GBase数据库表中。共包含五大类数据类型:

  1. 二进制数据类型

  2. 字符数据类型

  3. 数字数据类型

  4. 日期时间数据类型。

  5. 图形字符串(graphic string)

DB2多种标准数据类型及各类自定义类型,除了图形字符串以外的大部分内建类型都可以用Gbase数据库中的数据类型进行替换,但仍然有一些数据类型没有可映射的标准类型,因此需要根据应用系统的实际需求选择合适的GBase标准数据类型进行替换,并且可能需要相应的调整应用系统中涉及这些类型的部分程序。

  1. 二进制数据类型迁移

    1. BLOB类型

       在DB2中,二进制大对象,BLOB(n[K|M|G]):二进制大对象是变长字符串,最长可达 2,147,483,647 字节。如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2G)。

GBase可替代的数据类型:BLOB,但最大尺寸为32K。

  1. 字符数据类型

    1.  CHARACTER(n) 或 CHAR(n)

定长字符串,定长字符串的长度介于 1 到 254 字节之间。如果没有指定长度,那么就认为是 1 个字节。

GBase可替代的数据类型:CHAR

  1. VARCHAR(n)、CHARACTER VARYING(n)或CHAR VARYING(n)

变长字符串,VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。

GBase可替代的数据类型: VARCHAR

  1. LONG VARCHAR 

LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节。

GBase可替代的数据类型:VARCHAR

  1. CLOB(n[K|M|G]) 字符大对象字符串

CLOB 是变长字符串,最长可以达到 2,147,483,647 字节。如果只指定了 n,那么 n 的值就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 2,097,152)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 2,048)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 2)。CLOB 用于存储基于大单字节字符集(single-byte character set,SBCS)字符的数据或基于混合(多字节字符集(MBCS)和 SBCS)字符的数据。图形字符串是表示双字节字符数据的字节序列。图形字符串包括类型为 GRAPHIC(n) 的定长图形字符串和类型为 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的变长图形字符串。字符串的长度就是序列中双字节字符的数目。

GBase可替代的数据类型:TEXT 最大尺寸为32KB。

  1. GRAPHIC(n):

定长图形字符串的长度介于 1 到 127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。

GBase暂不支持图形信息数据

  1. VARGRAPHIC(n):

VARGRAPHIC(n) 类型的字符串是变长图形字符串,最大长度可达 16,336 个双字节字符。

GBase暂不支持图形信息数据

  1. LONG VARGRAPHIC

LONG VARGRAPHIC 类型的字符串是变长图形字符串,最大长度可达 16,350 个双字节字符。

GBase暂不支持图形信息数据

  1. DBCLOB(n[K|M|G]):

双字节字符大对象是变长双字节字符图形字符串,最长可达 1,073,741,823 个字符。如果只指定了 n,那么 n 就是最大长度。如果指定了 nK,那么最大长度就是 n*1,024(n 的最大值为 1,048,576)。如果指定了 nM,那么最大长度就是 n*1,048,576(n 的最大值为 1,024)。如果指定了 nG,那么最大长度就是 n*1,073,741,824(n 的最大值是 1)。DBCLOB 用于存储基于大 DBCS(双字节字符集,double-byte character set)字符的数据。二进制字符串是字节序列。二进制字符串包括 BLOB(n) 类型的变长字符串,它用于容纳非传统型的数据,诸如图片、语音或混合媒体等,还可以容纳用户定义的类型及用户定义的函数的结构化数据。

 

GBase可替代的数据类型:TEXT 最大尺寸为32KB。

  1. 数字数据类型

    1. SMALLINT

   小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767

GBase可替代的数据类型:SMALLINT

  1. INTEGER 或 INT

大整型是四个字节的整数,精度为 10 位。大整型的范围从 -2,147,483,648 到 2,147,483,647。

GBase可替代的数据类型:INT

  1. BIGINT

巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

GBase可替代的数据类型:BIGINT

  1. DECIMAL(p,s)、DEC(p,s)、NUMERIC(p,s) 或 NUM(p,s)

小数型的值是一种压缩十进制数,它有一个隐含的小数点。压缩十进制数将以二-十进制编码(binary-coded decimal,BCD)记数法的变体来存储。小数点的位置取决于数字的精度(p)和小数位(s)。小数位是指数字的小数部分的位数,它不可以是负数,也不能大于精度。最大精度是 31 位。小数型的范围从 -10**31+1 到 10**31-1

    GBase可替代的数据类型:DECIMAL(M,N)

 

  1. REAL

单精度浮点数: 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内。

GBase可替代的数据类型:可以使用高精度decimal数据类型替代。

  1. DOUBLE,DOUBLE PRECISION 或 FLOAT

双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从 2.225E-307 到 1.79769E+308 的范围内。

GBase可替代的数据类型:DOUBLE,FLOAT。

 

  1. 时间类型

    1. DATE

DATE 是一个由三部分组成的值(年、月和日)。年份部分的范围是从 0001 到 9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。DATE 列长 10 个字节。

GBase可替代的数据类型:

DATETIME 要注意的是 GBase 的时间范围是从公元 1000 年 1 月 1 日 到 公元 9999 年 12 月 31 日。

  1. TIME

TIME 是一个由三部分组成的值(小时、分钟和秒)。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。如果小时为 24,分钟和秒的值都是 0。TIME 列长 8 个字节。

GBase可替代的数据类型:TIMESTAMP

  1. TIMESTAMP

TIMESTAMP 是一个由七部分组成的值(年、月、日、小时、分钟、秒和微秒)。年份部分的范围是从 0001 到 9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。微秒部分的范围是从 000000 到 999999。如果小时是 24,那么分钟值、秒的值和微秒的值都是 0。TIMESTAMP 列长 26 个字节。日期时间值的字符串表示:尽管 DATE、TIME 和 TIMESTAMP 的值的内部表示对用户是透明的,日期、时间和时间戳记也可以用字符串来表示,CHAR 标量函数(请参阅 SQL 的“词类(parts of speech)”)可以用于创建日期时间值的字符串表示。

GBase可替代的数据类型:

TIMESTAMP 要注意的是 GBase 时间类型只精确到秒,其范围是公元 1970 年 1 月 1 日 0时 0 分 1 秒到 公元 2038 年 01 月 19 日 03 时 14分 07 秒

  1. 谓词的迁移

  2. 操作符

    1. 综述

    DB2 内置的 SQL 操作符与 GBase 基本上都可以对应上。这些操作符可以分为 5 类。算术操作符、连接操作符、分级查询操作符、集合操作符。

  1. 算术操作符

    每一个 DB2 的算术操作符都有一个同样的 GBase 操作符对应,在迁移的时候不需要进行修改。

  1. +

在一元操作时,需要一个真实的数字或时间的表达式,在二元操作时需要两个数字或时间表达式。

GBase 替代: +

在一元操作时,需要一个真实的数字或时间的表达式,在二元操作时需要两个数字或时间表达式。

GBase 替代: -

  1. *

        二元操作符,乘法的数学表达式。

GBase 替代: *

  1. /

        二元操作符,除法的数学表达式。

GBase 替代: /

  1. 连接操作符

如果 GBase 启动时使用 –ansi 选项,则支持 || 作为连接符,这种情况下在迁移时不需要作改变。在默认的启动模式下,需要将 || 用 CONCAT('string1', 'string2') 来替代。DB2 同样也有 CONCAT 函数,作用和 GBase 的一样。

  1. ||

        字符和CLOB值的连接符。

        GBase 替代:(--ansi 模式): ||

        GBase 替代:(默认模式): CONCAT('string1', 'string2'),使用concat函数是正确的、完备的替换方式。

  1. 分级查询操作符

    DB2 通过PTF (PTF SF99701 Version 9)支持了分级查询语句。这个新的功能提供了分级查询子句。这个新的功能提供了以递归方式读取数据关系的另一种方法。与 RCTE 语法相比,分级查询子句较更容易理解。分级查询支持也符合于 Oracle 数据库所用的非标准方法。

分级查询子句由两部分组成:

  1. START WITH 谓词定义了起始点,可以与 RCTE 中的起始 SELECT 语句相比较。可以通过将 SQL 谓词(如 IN 或 LIKE)或逻辑运算符将多个条件语句结合来定义多个起始点。

  2. CONNECT BY 谓词定义了父元素和子元素之间的连接关系。对于双向关系,必须在 CONNECT BY 部分指定关键词 NOCYCLE 。如果没有为双向关系指定 NOCYCLE,就不会执行查询,而是返回一个错误(与 RCTE 不同,RCTE 在没有适当的 CYCLE 子句时会以无限循环结束 )。

CONNECT BY目前是不被GBase支持的

但借助存储过程和递归调用,可以勉强实现这个功能。请参考附件

  1. 集合操作符

DB2支持三种集合操作INTERSECT(交集)、EXCEPT(差集)、UNION(合集),其中除了EXCEPT集合GBase不支持,其他的都和的一样,在迁移的过程中不需要修改。

  1. INTERSECT

联合两个 SELECT 查询,返回两个查询中所有不重复的行。

GBase 替代: INTERSECT

  1. EXCEPT

联合两个 SELECT 查询,返回所有在第一个查询中存在但是不再第二个查询中的行。

GBase 替代: MINUS

  1. UNION

联合两个 SELECT 查询,返回任意查询中存在的行(不重复)。

GBase 替代: UNION

  1. UNION ALL

联合两个 SELECT 查询,返回两个查询中存在的所有行。

GBase 替代: UNION ALL

 

  1. 函数

2.4.1聚合函数

2.4.1.1 ARRAY_AGG函数

该函数增加了可选的第一个参数,指定了该参数时,它表示联合数组下标表达式。如果省略了此参数,那么将生成普通数组。

可以使用两种方式来构造行组。可以使用行表达式来指定标量行值,该值将成为数组的元素。或者,可以将由两个或更多表达式组成的列表输入到 ARRAY_AGG 函数。这组值表示作为数组元素的行数据类型中的字段。

GBase替代方案:不支持数组函数,如果数组存在顺序访问的情况,可以使用游标代替进行操作 。 

2.4.1.2 AVG

返回一组数值的平均值.

GBase替代方案:AVG

2.4.1.3 CORRELATION

返回一对数值的关系系数.

GBase替代方案:无

2.4.1.4 COUNT

GBase替代方案:count

2.4.1.5 COUNT_BIG

返回类型为DECIMAL(31, 0)的数值,如果表中的记录数 > 2 147 483 647行则使用

GBase替代方案:count

2.4.1.6 COVARIANCE

返回一对数值的协方差 

GBase替代方案:VARIANCE

2.4.1.8 LISTAGG

DB2的行转列函数,将选定行按照指定分隔符输出

GBase替代方案:无,8g有group_concat函数,8a不支持

2.4.1.9 MAX

取得列最大值

GBase替代方案:max

2.4.1.10 MIN

取得列最小值

GBase替代方案:min

2.4.1.11 STDDEV

Stddev返回expr的样本标准偏差。它可用作聚集和分析函数。它与stddev_samp的不同之处在于,当计算的输入数据只有一行时,stddev返回0,而stddev_samp返回null。

GBase替代方案:STDDEV

2.4.1.12 SUM

取得列的求和值

GBase替代方案:sum

2.4.1.13 VARIANCE

返回一组数值的方差

GBase替代方案:VARIANCE

2.4.1.17 REGR_AVGY

计算回归线的自变量的平均值

GBase替代方案:无

 

2.4.2标量函数

 

2.4.3数学函数

2.4.3.1 ABS OR ABSVAL

取得参数的绝对值

GBase替代方案:ABS

2.4.3.2 ACOS 

返回参数的反余弦值。

GBase替代方案:

2.4.3.3 ASIN

返回用弧度表示的角度的参数的反正弦函数

GBase替代方案:ASIN

2.4.3.4 ATAN

返回参数的反正切值,该参数用弧度表示的角度的参数

GBase替代方案:ATAN

2.4.3.5 ATAN2

返回用弧度表示的角度的X和Y坐标的反正切值

GBase替代方案:ATAN2

2.4.2.14 BIGINT

返回整型常量中的数字或字符串的64位整数表示

GBase替代方案:bigint

2.4.2.32 COS

余弦函数

GBase替代方案:cos

2.4.2.33 COSH

弧度函数

GBase替代方案:

2.4.2.34 COT

余切函数

GBase替代方案:cot

 

 

2.4.4日期和时间函数

2.4.4.1 ADD_MONTHS

对日期参数增加指定月数

GBase替代方案:DATE_ADD

2.4.2.4 ARRAY_DELETE

删除数组元素 

GBase替代方案:无

2.4.2.5 ARRAY_FIRST

返回数组中第一个元素

GBase替代方案:无

 

2.4.2.6 ARRAY_LAST

返回数组中最后一个元素

GBase替代方案:无

2.4.2.7 ARRAY_NEXT

返回数组下一个元素

GBase替代方案:无

2.4.2.8 ARRAY_PRIOR

返回数组前一个元素

GBase替代方案:无

 

2.4.2.9 MONTHS_BETWEEN

返回P1 和P2 之间的月数。P1 和P2 应该以YYMM 或YYYYMM 指定。注意,参数P1 和P2 不是日期值。

GBase替代方案:PERIOD_DIFF(P1,P2)

 

 

2.4.6 位运算函数

2.4.2.15 BITAND

位与操作

GBase替代方案:不支持

2.4.2.16 BITANDNOT

GBase替代方案:不支持

2.4.2.17 BITOR

位或操作

GBase替代方案:不支持

2.4.2.18 BITXOR

GBase替代方案:不支持

2.4.2.19 BITNOT

GBase替代方案:不支持

 

2.4.7 其他函数

2.4.2.20 BLOB

返回blob类型函数

GBase替代方案:不支持

2.4.2.21 CARDINALITY 

返回一个数组中元素的个数。

GBase替代方案:不支持

2.4.2.22 CEIL和CEILING

返回比参数大或等于参数的最小的整数值

GBase替代方案:CEIL、CEILING

2.4.2.24 CHAR

转换参数为char类型

GBase替代方案:CAST 和 convert

2.4.2.25 CHARACTER_LENGTH

取得char类型参数长度

GBase替代方案:CHARACTER_LENGTH

2.4.2.26 CHR

以整数类型解释参数,返回这个整数所代表的ASCII码值给出的字符组成的字符串,NULL值将被忽略。

GBase替代方案:char

2.4.2.27 CLOB

返回clob类型的值

GBase替代方案:不支持

2.4.2.28 COALESCE

返回列表中第一个非null值都为null返回null 

GBase替代方案:COALESCE

2.4.2.29 COLLATION_KEY_BIT

返回 UCA 排序规则

GBase替代方案:不支持

2.4.2.30 COMPARE_DECFLOAT

比较两个decfloat(34)的数值,根据返回类型来判断大小

2.4.2.35 CURSOR_ROWCOUNT

返回游标的查询结果统计值

GBase替代方案:不支持,可以通过将游标统计值赋予一个变量实现

2.4.2.36 DATAPARTITIONNUM

用于显示行所属的数据分区号

GBase替代方案:不支持

2.4.4.1 DBCLOB

转换双字节字符串大对象

GBase替代方案:不支持

2.4.4.3 DECFLOAT

decfloat(m,16|34)将m转换为长度为16或者34的浮点数,默认为34

GBase替代方案:TO_NUMBER

2.4.4.4 DECFLOAT_FORMAT

GBase替代方案:to_number

2.4.4.5 DECIMAL和DEC

将参数转换为大数值类型

GBase替代方案:cast、convert

2.4.4.7 DECODE

判断等值条件

GBase替代方案:decode

2.4.4.8 DECRYPT_BIN

对加密的数据按方式进行解密

GBase替代方案:不支持

2.4.4.9 DECRYPT_CHAR

对加密的数据按方式进行解密

GBase替代方案:

2.4.4.10 DEGREES

获取角度值

GBase替代方案:DEGREES

2.4.4.11 DIFFERENCE

回一个整数值,该值表示 SOUNDEX 函数针对 string_exp1 和 string_exp2 的返回值之间的差异。

GBase替代方案:无

2.4.4.12 DIGITS

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

2.4.4.14 DOUBLE

返回double类型值

GBase替代方案:cast和convert

2.4.4.15 EMPTY_BLOB

对blob类型字段进行初始化

GBase替代方案:不支持

2.4.4.16 EMPTY_CLOB

对clob类型字段进行初始化

GBase替代方案:不支持

2.4.4.17 EMPTY_DBCLOB

对dbclob类型字段进行初始化

GBase替代方案:不支持

2.4.4.18 EMPTY_NCLOB

对nclob类型字段进行初始化

GBase替代方案:不支持

2.4.4.19 ENCRYPT

使用Linux 的crypt()系统调用来加密str

GBase替代方案:ENCRYPT

2.4.4.20 EVENT_MON_STATE 

查看事件监视器开关所处状态

GBase替代方案:不支持

 

 

 

 

2.4.2.37 EXP

返回基数为e 幂值为X 的值

GBase替代方案:EXP

2.4.2.38 EXTRACT

取日期、时间或者时间戳的指定部分。有两种形式:1.从日期或者时间戳中取年月日天。2.从时间或者时间戳中取时分秒。

GBase替代方案:不支持

2.4.2.39 GENERATE_UNIQUE

生成唯一字符序列

GBase替代方案:不支持

2.4.2.40 GETHINT

返回密码提示

GBase替代方案:不支持

2.4.2.41 GRAPHIC

返回 GRAPHIC类型的值

GBase替代方案:不支持

2.4.2.42 GREATEST

返回参数最大值 

GBase替代方案:GREATEST

2.4.2.43 HASHEDVALUE

返回行的 distribution map index (0 to 4095) 

GBase替代方案:不支持

2.4.2.44 HEX

返回参数的十六进制字符串形式

GBase替代方案:HEX

2.4.2.45 HEXTORAW 

将十六进制字符串转换为raw

GBase替代方案:不支持

2.4.2.46 HOUR

返回time 的小时值

GBase替代方案:HOUR

2.4.2.47 IDENTITY_VAL_LOCAL

返回最后分配给标识列的值

GBase替代方案:不支持

2.4.2.48 INITCAP

将每个单词的第一个字母大写,其它字母变为小写返回

GBase替代方案:不支持

2.4.2.49 INSERT

在字符串str 中,将从pos 位置开始,len 个字符长度的子串替换为指定字符串。

GBase替代方案:INSERT

2.4.2.50 INSTR

返回子串substr 在字符串str 中第一次出现的位置

GBase替代方案:INSTR

2.4.2.52 INT

类型转换函数,转换成INT类型

GBase替代方案:CAST()或CONVERT()函数

2.4.2.53 INTEGER

GBase替代方案:CAST()或CONVERT()函数

2.4.2.54 JULIAN_DAY

返回从公元前 4712 年 1 月 1 日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。

GBase替代方案:不支持

2.4.2.55 LAST_DAY

指定date 或者datetime 并返回日期中当前月对应的最后一天的值。

GBase替代方案:LAST_DAY

2.4.2.56 LCASE

依照当前字符集设置映射,将字符串str 中的所有字符改变为小写

GBase替代方案:LCASE LOWER

2.4.2.59 LEAST

有两个或者更多的参数,返回最小(值)的参数。假如任意一个变量为NULL,则 LEAST()的返回值为NULL。

GBase替代方案:LEAST

2.4.2.60 LEFT

返回字符串str 中最左边的len 个字符。

GBase替代方案:LEFT

2.4.2.61 LENGTH

返回字符串的长度

GBase替代方案:LENGTH

2.4.2.63 LN

返回自然对数

GBase替代方案:LN

2.4.2.64 LOCATE

第一种语法返回子串substr 在字符串str 中第一次出现的位置。第二种语法返回子串substr 在字符串str 中的第pos 位置后第一次出现的位置。如果substr 不在str 中,则返回0。

GBase替代方案:LOCATE(substr,str) , LOCATE(substr,str,pos)

2.4.2.65 LOCATE_IN_STRING

GBase替代方案:可用locate()或instr部分代替

2.4.2.66 LOG10

返回X 以10 为底的对数。

GBase替代方案:LOG10

2.4.2.67 LONG_VARCHAR

LONG VARCHAR 则与LOB数据一样,有单独的存储区域,不需要使用bufferpool

GBase替代方案:不支持

2.4.2.71 LPAD

对str左补指定字符串到指定长度

GBase替代方案:LPAD(str,len,padstr)

2.4.2.72 LTRIM

去除字符串左边空格

GBase替代方案:LTRIM

2.4.2.74 MAX

返回参数列表中的最大值

GBase替代方案:MAX有两个或两个以上参数时,不支持,可参考gbase的GREATEST()函数

2.4.2.75 MAX_CARDINALITY

返回数组中所含的最大元素号,类型 BIGINT

GBase替代方案:不支持

2.4.2.76 MICROSECOND

按照数字的形式返回从time 或者datetime 表达式expr 中的微秒值,范围从0 到999999。

GBase替代方案:MICROSECOND

2.4.2.77 MIDNIGHT_SECONDS

返回午夜和参数指定的时间值之间的秒数,用范围再 0 到 86400 之间的整数值表示

GBase替代方案:可用86400- TIME_TO_SEC(time)

2.4.2.78 MULTIPLY_ALT

返回参数的乘积

GBase替代方案:不支持

2.4.2.82 NEXT_DAY

返回表示比指定表达式中的日期晚的第一个工作日的日期时间值

GBase替代方案:使用DAYOFWEEK(date)和DATE_ADD(date,INTERVAL expr type) 组合进行判断

2.4.2.83 NORMALIZE_DECFLOAT

GBase替代方案:不支持

2.4.2.84 NULLIF

比较两个表达式,如果相等返回空值,如果不等返回第一个值

GBase替代方案:NULLIF

2.4.2.85 NVL

如果字符串为NULL,则NVL 函数返回指定的值,否则返回原字符串的值。

GBase替代方案:NVL

2.4.2.86 NVL2

GBase替代方案:不支持

2.4.2.87 OCTET_LENGTH

与length同义

GBase替代方案:LENGTH

2.4.2.90 POSITION

等价于LOCATE(substr,str),返回自定字符串在字符串str 中第一次出现的位置。

GBase替代方案:LOCATE

2.4.2.91 POSSTR

函数返回指定字符串在在字符串中的位置。

GBase替代方案:instr

2.4.2.92 POWER

返回X 的Y 次幂

GBase替代方案:POWER

2.4.2.94 QUARTER 

返回date 所代表的时间在年中的季度数,范围为1 到4。

GBase替代方案:QUARTER

2.4.2.95 RADIANS

将参数X 从角度转换为弧度,然后返回。

GBase替代方案:RADIANS

2.4.2.96 RAISE_ERROR

抛出错误,可以指定sqlstate和error_message,有点像java的抛出异常

GBase替代方案:不支持

2.4.2.97 RAND

返回一个范围在0 到1.0 之间的随机浮点值

GBase替代方案:RAND

2.4.2.97 REAL

返回REAL类型的值

GBase替代方案:不支持

2.4.2.97 REC2XML

返回XML标记格式的字符串,包含列名和列数据

GBase替代方案:不支持

2.4.2.97 REPEAT

返回一个重复了count 次的字符串str 组成的字符串。

GBase替代方案:REPEAT

2.4.2.97 REPLACE

返回字符串str 中将所有出现的字符串替换为指定字符串的字符串。

GBase替代方案:REPLACE

2.4.2.97 RID

行标示函数

GBase替代方案:不支持

2.4.2.97 RIGHT

返回字符串str 中最右边的len 个字符。

GBase替代方案:RIGHT

2.4.2.97 ROUND

ROUND(X)返回参数X 四舍五入到最近的整数后的值。

GBase替代方案:ROUND

2.4.2.97 ROUND_TIMESTAMP

从表达式返回的已舍入为指定单位的时间戳记值。属于DB2的扩展标量函数

GBase替代方案:不支持

2.4.2.97 RPAD

用指定字符串对字符串参数进行右边填补,直至它的长度达到指定字符长

度,然后返回该参数

GBase替代方案:RPAD

2.4.2.97 RTRIM

返回移除字符串str 最右边多余空格后的字符串

GBase替代方案:RTRIM

2.4.2.97 SECLABEL

安全类标签

GBase替代方案:不支持

2.4.2.97 SECLABEL_BY_NAME

安全类标签

GBase替代方案:不支持

2.4.2.97 SECLABEL_TO_CHAR

安全类标签

GBase替代方案:不支持

2.4.2.97 SECOND

返回time 对应的秒数,范围为0 到59

GBase替代方案:SECOND

2.4.2.97 SIGN

根据X 值是正数、0 还是负数,分别返回-1、0 或1

GBase替代方案:SIGN

2.4.2.97 SIN

返回指定弧度的正弦值

GBase替代方案:SIN

2.4.2.97 SINH

双曲正选函数

GBase替代方案:不支持

2.4.2.97 SMALLINT

返回SMALLINT类型参数

GBase替代方案:CAST()和CONVERT()函数

2.4.2.97 SOUNDEX

返回字符串参数的语音表示形式

GBase替代方案:不支持

2.4.2.97 SPACE

返回一个包含SIZE个空格的字符串

GBase替代方案:SPACE

2.4.2.97 SQRT

返回X 的非负平方根

GBase替代方案:SQRT

2.4.2.97 STRIP

删除字符串开始和结尾的空白字符或其他指定的字符

GBase替代方案:RELACE和替代部分功能

2.4.2.97 SUBSTR

截位函数

GBase替代方案:SUBSTRING

2.4.2.97 SUBSTRB

对于字母和substr作用一样,对已汉字substrb是按字节来取值的

GBase替代方案:

2.4.2.97 SUBSTRING

截位函数

GBase替代方案:SUBSTRING

2.4.2.97 TAN

返回指定弧度的正切值

GBase替代方案:TAN

 

评论

登录后才可以发表评论