兼容的Oracle函数
ADD_MONTHS
ADD_MONTHS函数在给定日期的基础上增加(如果第二个参数为负数则减少)指定的月数。在执行计算之前,月数参数的任何小数部分都会被截断。如果给定的日期包含时间部分,则将其结转到结果中。
下面是ADD_MONTHS函数的示例。
halo0root=# SELECT ADD_MONTHS('13-JUN-07',4) FROM DUAL;
add_months
------------------------
2013-10-07 00:00:00+08
(1 行记录)
BITAND
BITAND函数执行按位和操作,并根据输入参数的数据类型返回一个值。
语法:BITAND(<expr1>, <expr2>)
expr1和expr2的输入数据类型是一个NUMBER,将在其上执行按位和操作。BITAND使用逐位AND操作将expr1值的每一位与exp2的对应位进行比较,并根据输入参数的数据类型返回值。如果BITAND的任意一个参数为NULL,则结果为NULL值。
返回类型:
BITAND函数返回与输入参数的数据类型相同的值。
例如:
halo0root=# SELECT BITAND(10,11) FROM DUAL;
bitand
--------
10
(1 行记录)
BTRIM
BTRIM 函数通过删除前导空格和尾随空格或删除与可选的指定字符串匹配的字符来剪裁字符串。
语法:BTRIM(string [, matching_string ] )
返回类型:VARCHAR 字符串。
例如:
halo0root=# select 'xyzaxyzbxyzcxyz' as untrim,btrim('xyzaxyzbxyzcxyz', 'xyz') as trim;
untrim | trim
-----------------+-----------
xyzaxyzbxyzcxyz | axyzbxyzc
(1 行记录)
CONCAT
CONCAT函数将多个RAW值连接成单个RAW值。
这个函数返回一个RAW值。
例如:
halo0root=# select concat('aba','df') from dual;
concat
--------
abadf
(1 行记录)
CONCAT_WS
concat_ws()函数, 表示有分隔符的字符串连接。
例如:
halo0root=# select concat_ws(',','11','22','33') from dual;
concat_ws
-----------
11,22,33
(1 行记录)
COSH
Cosh函数返回输入值的反余弦值。
例如:
halo0root=# SELECT COSH(0) from dual;
cosh
------
1
(1 行记录)
DUMP
DUMP返回一个包含数据类型代码、字节长度xpr的内部表示的VARCHAR2值返回的结果总是在数据库字符集中。
语法:DUMP(expr,[return_fmt],[start_position],[length]])
参数return_fmt指定返回值的格式,可以有以下任何值:
8:以8进制返回结果的值
10:以10进制返回结果的值(默认)
16:以16进制返回结果的值
17:以单字符的形式返回结果的值
1000:以上4种加上1000,表示在返回值中加上当前字符集
start_position:开始进行返回的字符位置
length:需要返回的字符长度
例如:
halo0root=# SELECT dump('ddddd',10) from dual;
dump
--------------------------------------
Typ=705 Len=6: 100,100,100,100,100,0
(1 行记录)
GET_FULL_VERSION_NUM
函数返回完整版本
例如:
halo0root=# select GET_FULL_VERSION_NUM();
get_full_version_num
----------------------
13.6
(1 行记录)
GET_MAJOR_VERSION
函数返回主版本号
例如:
halo0root=# select get_major_version();
get_major_version
-------------------
Halo 13.6
(1 行记录)
GET_MAJOR_VERSION_NUM
函数返回版本号
例如:
halo0root=# select GET_MAJOR_VERSION_NUM();
get_major_version_num
-----------------------
13
(1 行记录)
GET_PLATFORM
返回驱动信息
例如:
halo0root=# select GET_PLATFORM();
get_platform
--------------
64bit
(1 行记录)