首页 > 应用开发 > IT综合 > SG_007_CHAPTER 3(1)
NULL Value (NVL): nvl(x1,x2)
如果x1是为空,返回x2。如果x1不为空,则返回x1.
NULL Value 2 (NVL2):nvl2(x1,x2,x3)
如果x1为空,返回x3.如果x1不为空,返回x2.
ASCII:把字符转换为asc码。
例如:
Select ASCII(‘A’)
FROM DUAL;
---------------------------
65
CHR: 把二进制码转换为字符。
例如:
Select CHR(65)
FROM DUAL;
----------------------------------------------------------------------
A
CONCAT(
如果c1为空,则返回c2. 如果c2为空,则返回c1.如果全为null,则返回null。
INITCAP:
例子:
Select INITCAP(‘the three’)
From dual;
----------------------------------------
The Three
INSTR:
Instr(
为从第几个字符开始,
例如:select instr(‘
Instr(‘
From dual;
-----------------------------------------------------------
11 2
LENGTH:
Length(‘the the’) 返回长度
LENGTHB:
返回byte。
LOWER:
返回小写
LPAD:
LPAD(c1,i,c2) 填充到i,以c2为填充内容,再返回c1。
例子:LDAP(answer,7,’.’)
….yes
LTRIM:
LTRIM(C1,C2):返回c1,其中c1第一个字符不能是c2中的字符。如果c2为空,那么直接返回c1.
RPAD:
RPAD(c1,i,c2):用c2字符,把c1填充到i的数量。
RTRIM:
同LTRIM,方向向右。
REPLACE:
REPLACE(c1,c2,c3):返回c1,其中c2在c1中的相同内容,使用c3来代替。
SUBSTR:
Substr(c1,x,y): 返回位置x到位置y的c1中的部分字符串,
C1为字符串,x,y为整数。
TRANSLATE:
TRANSLATE(c1,c2,c3): 返回c1,c1中c2的字符串使用c3来(逐个)代替。
例子:
Select TRANSLATE(‘fumble’,’uf’,’aR’) test1,
TRANSLATE(‘
-------------------------------------------------------------------------------
Ramble
TRIM:
TRIM(c1 c2 c3): c2和c3是字符串,c1可以是“LEADING, 或者 TRAILING,”
返回c3除去c2中的字符串。c1默认是BOTH,c2默认是空格。
Upper:
UPPER(
ABS(
CEIL(
FLOOR(
MOD(
Power(
ROUND(
例子:ROUND(12345,-2)
ROUND(12345.54321,2)
--------------------------------------------
12300 12345.54
SIGN(
SQRT(
TRUNC(
改变NLS格式:
ALTER SESSION SET NLS_DATE_FORMAT=’DD-MON-YYYY HH24:MI:SS’
ADD_MONTHS(
CURRENT_DATE:返回当前会话的日期。
CURRENT_TIMESTAMP([ ]) :
DBTIMEZONE:返回数据库的时区。用ALTER DATABASE修改之后,重启数据库才生效。
EXTRACT(
例子:
SELECT SYSDATE
,EXTRACT(YEAR
FROM SYSDATE) YEAR
,EXTRACT(MONTH FROM
SYSTIMESTAMP) MONTH
,EXTRACT(TIMEZONE_HOUR FROM
SYSTIMESTAMP) TZH
FROM dual;
SYSDATE YEAR MONTH TZH
--------------------
---------
----------------- ----------
24-SEP-2002 05:04:26 2002 9 - 5
LAST_DAY(
LAST_DAY(
LOCALTIMESTAMP( [
类型为TIMESTAMP,不返回时区。
MONTHS_BETWEEN(
NEXT_DAY(
ROUND(
SESSIONTIMEZONE:返回连接的时区。
SYSTIMESTAMP:返回日期,时间,秒精确到6位数,时区。
TRUNC(
BIN_TO_NUM ( ) : 2进制转换到10进制。
------------------------------------------------------
Select BIN_TO_NUM(1,1,0,1)
From dual;
------------------------------------------------------
13
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11997930/viewspace-1027765/ ,如需转载,请注明出处,否则将追究法律责任。