高级应用

PLSQL常用函数(ORACLE)(1)

情到浓时终转凉″ 提交于 2019-12-04 22:12:46
1)处理字符的函数   || 或 CONCAT---并置运算符。   格式∶CONCAT(STRING1, STRING2)   例:’ABC’|| ’DE’=’ABCDE’   CONCAT(‘ABC’,’DE’) =’ABCDE’      ASCII---返回字符的ASCII码。   例:ASCII(‘A’) = 65      CHR---返回指定ASCII码的字符。   例:CHR(65) = ‘A’      INSTR---搜索子串位置   格式∶INSTR(STRING , SET[ , 开始位置[ , 出现次数]])   例∶ INSTR (‘this is a test’ , ‘i’ , 1,2)=6      INITCAP---将字符串每个单词首字母均变为大写   例: INITCAP(‘this is a test’)=’ This Is A Test’’      LENGTH----计算串长   格式∶ LENGTH(string)      RPAD,LPAD---右填充、左填充。默认为填充空格。   格式: RPAD(字符串 , 字符个数 , 填充字符)   例: RPAD(‘ABC’ , 6 , ’H’)=’ABCHHH’      LTRIM,RTRIM-----左右截断。默认为删除空格。   格式∶ LTRIM(STRING[,’SET’])

PLSQL常用函数(ORACLE)(3)

依然范特西╮ 提交于 2019-12-01 08:01:35
1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例如: SQL> select ename,NVL(comm, -1) from emp; ENAME NVL(COMM,-1) ——————– ———— SMITH -1 ALLEN 300 WARD 500 JONES -1 MARTIN 1400 BLAKE -1 FORD -1 MILLER -1 其中显示-1的本来的值全部都是空值的 2 NVL2函数 NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。 SQL> select ename,NVL2(comm,-1,1) from emp; ENAME NVL2(COMM,-1,1) ——————– ————— SMITH 1 ALLEN -1 WARD -1 JONES 1 MARTIN -1 BLAKE 1 CLARK 1 SCOTT 1 上面的例子中。凡是结果是1的原来都不为空,而结果是-1的原来的值就是空。 3. NULLIF函数 NULLIF(exp1,expr2