DB2向GBase 8a迁移指南
数据库迁移
数据类型迁移
综述
本节的内容用于指导在将DB2的表迁移到GBase的表过程中涉及到的DB2标准数据类型如何映射到GBase数据库表中。共包含五大类数据类型:
二进制数据类型
字符数据类型
数字数据类型
日期时间数据类型。
图形字符串(graphic string)
DB2多种标准数据类型及各类自定义类型,除了图形字符串以外的大部分内建类型都可以用Gbase数据库中的数据类型进行替换,但仍然有一些数据类型没有可映射的标准类型,因此需要根据应用系统的实际需求选择合适的GBase标准数据类型进行替换,并且可能需要相应的调整应用系统中涉及这些类型的部分程序。
二进制数据类型迁移
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。
字符数据类型
CHARACTER(n) 或 CHAR(n)
定长字符串,定长字符串的长度介于 1 到 254 字节之间。如果没有指定长度,那么就认为是 1 个字节。
GBase可替代的数据类型:CHAR
VARCHAR(n)、CHARACTER VARYING(n)或CHAR VARYING(n)
变长字符串,VARCHAR(n) 类型的字符串是变长字符串,最长可达 32,672 字节。
GBase可替代的数据类型: VARCHAR
LONG VARCHAR
LONG VARCHAR 类型的字符串是变长字符串,最长可达 32,700 字节。
GBase可替代的数据类型:VARCHAR
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。
GRAPHIC(n):
定长图形字符串的长度介于 1 到 127 个双字节字符之间。如果没有指定长度,就认为是 1 个双字节字符。
GBase暂不支持图形信息数据
VARGRAPHIC(n):
VARGRAPHIC(n) 类型的字符串是变长图形字符串,最大长度可达 16,336 个双字节字符。
GBase暂不支持图形信息数据
LONG VARGRAPHIC
LONG VARGRAPHIC 类型的字符串是变长图形字符串,最大长度可达 16,350 个双字节字符。
GBase暂不支持图形信息数据
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。
数字数据类型
SMALLINT
小整型是两个字节的整数,精度为 5 位。小整型的范围从 -32,768 到 32,767
GBase可替代的数据类型:SMALLINT
INTEGER 或 INT
大整型是四个字节的整数,精度为 10 位。大整型的范围从 -2,147,483,648 到 2,147,483,647。
GBase可替代的数据类型:INT
BIGINT
巨整型是八个字节的整数,精度为 19 位。巨整型的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
GBase可替代的数据类型:BIGINT
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)
REAL
单精度浮点数: 单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从 -3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38 的范围内。
GBase可替代的数据类型:可以使用高精度decimal数据类型替代。
DOUBLE,DOUBLE PRECISION 或 FLOAT
双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从 2.225E-307 到 1.79769E+308 的范围内。
GBase可替代的数据类型:DOUBLE,FLOAT。
时间类型
DATE
DATE 是一个由三部分组成的值(年、月和日)。年份部分的范围是从 0001 到 9999。月份部分的范围是从 1 到 12。日部分的范围是从 1 到 n,其中 n 的值取决于月份。DATE 列长 10 个字节。
GBase可替代的数据类型:
DATETIME 要注意的是 GBase 的时间范围是从公元 1000 年 1 月 1 日 到 公元 9999 年 12 月 31 日。
TIME
TIME 是一个由三部分组成的值(小时、分钟和秒)。小时部分的范围是从 0 到 24。分钟和秒部分的范围都是从 0 到 59。如果小时为 24,分钟和秒的值都是 0。TIME 列长 8 个字节。
GBase可替代的数据类型:TIMESTAMP
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 秒
谓词的迁移
操作符
综述
DB2 内置的 SQL 操作符与 GBase 基本上都可以对应上。这些操作符可以分为 5 类。算术操作符、连接操作符、分级查询操作符、集合操作符。
算术操作符
每一个 DB2 的算术操作符都有一个同样的 GBase 操作符对应,在迁移的时候不需要进行修改。
+
在一元操作时,需要一个真实的数字或时间的表达式,在二元操作时需要两个数字或时间表达式。
GBase 替代: +
–
在一元操作时,需要一个真实的数字或时间的表达式,在二元操作时需要两个数字或时间表达式。
GBase 替代: -
*
二元操作符,乘法的数学表达式。
GBase 替代: *
/
二元操作符,除法的数学表达式。
GBase 替代: /
连接操作符
如果 GBase 启动时使用 –ansi 选项,则支持 || 作为连接符,这种情况下在迁移时不需要作改变。在默认的启动模式下,需要将 || 用 CONCAT('string1', 'string2') 来替代。DB2 同样也有 CONCAT 函数,作用和 GBase 的一样。
||
字符和CLOB值的连接符。
GBase 替代:(--ansi 模式): ||
GBase 替代:(默认模式): CONCAT('string1', 'string2'),使用concat函数是正确的、完备的替换方式。
分级查询操作符
DB2 通过PTF (PTF SF99701 Version 9)支持了分级查询语句。这个新的功能提供了分级查询子句。这个新的功能提供了以递归方式读取数据关系的另一种方法。与 RCTE 语法相比,分级查询子句较更容易理解。分级查询支持也符合于 Oracle 数据库所用的非标准方法。
分级查询子句由两部分组成:
START WITH 谓词定义了起始点,可以与 RCTE 中的起始 SELECT 语句相比较。可以通过将 SQL 谓词(如 IN 或 LIKE)或逻辑运算符将多个条件语句结合来定义多个起始点。
CONNECT BY 谓词定义了父元素和子元素之间的连接关系。对于双向关系,必须在 CONNECT BY 部分指定关键词 NOCYCLE 。如果没有为双向关系指定 NOCYCLE,就不会执行查询,而是返回一个错误(与 RCTE 不同,RCTE 在没有适当的 CYCLE 子句时会以无限循环结束 )。
CONNECT BY目前是不被GBase支持的
但借助存储过程和递归调用,可以勉强实现这个功能。请参考附件
集合操作符
DB2支持三种集合操作INTERSECT(交集)、EXCEPT(差集)、UNION(合集),其中除了EXCEPT集合GBase不支持,其他的都和的一样,在迁移的过程中不需要修改。
INTERSECT
联合两个 SELECT 查询,返回两个查询中所有不重复的行。
GBase 替代: INTERSECT
EXCEPT
联合两个 SELECT 查询,返回所有在第一个查询中存在但是不再第二个查询中的行。
GBase 替代: MINUS
UNION
联合两个 SELECT 查询,返回任意查询中存在的行(不重复)。
GBase 替代: UNION
UNION ALL
联合两个 SELECT 查询,返回两个查询中存在的所有行。
GBase 替代: UNION ALL
函数
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
评论
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529