1.字符函数: Lower,Upper,Initcap(将单词的首字母大写,其余的小写)
Concat 将字符串连接在一起: Substr 提取字符串中的某一部分;
Length,返回字符串的长度;Instr 在字符串中查找某字符串首次出现的位置;
Lpad 以右对齐的方式填充字符型数据, Rpad 以左对齐的方式填充字符型数据;
Trim 去掉空格,若为原意,则需要用单引号引起来;
2.数值函数:Round(column | expression,n);将列或则表达式四舍五入到小数点后的第N位;
Trunc ( column | expression,n);将列或表达式表示的数值截取到小数点后面的第N位;
Mod(m,n);取m%n的结果;
3.日期函数: 解决操作系统和数据库编码格式的不同:alter session set NLS_DATE_LANGUAGE='AMERICAN';
常用日期函数:
Months_Between('01-SEP-95','11-TAN-94')------->19.6774194;
Add_Months('11-Tan-95',6)--------->'11-Jul-94';
Next_Day('01-SEP-95',’Friday')----->'08-SEP-95‘;
Last_Day(’01_SEP_95')------->'30-SEP-95';
Round('25-Jul-95','Month')---->'01-AUG-95';
Round('25-JUL-95','Year‘)------>'01-JAN-96';
Trunc('25-JUL-95','Month')-------->'01-JUL-95';
Trunc('25-JUL-95','Year')------------>'01-JAN-95';
4.数据类型转换:隐式转换
赋值转换:Varchar2 or Char ----->number;
varcher2 or char -----> datae
number ----> varcher2
date -----------> varcher2
表达式转换:varcher2 or char --------> number
varhcer2 or char ----------> date
显式转换
TO_CHAR
日期类:TO_CHAR(hireDate,'DD/MM/YYYY');
当需要消除前导‘0’时,就需要使用FM,例如:TO_CHAR(hiredate,'fm dd/mm/yyyy');
数据类:TO_CHAR(sal,'$99,999');
数据常用类型符号注释:9999---->1234; 0999或者9990----->001234
$9999---->$1234;B9999,99----------->1234.00
9999MI----->1234—,s999999或者99999s----------->+1234;
9999PR----------><1234>,L999----->RMB123;
9999V99------>123400;9.999EEEE--------->1.234E+03
TO_NUMBER: 将CHAR或者VARCHER2类型的STRING转换成NUMBER类型;
TO_DATE: TO_DATE('FEBRUARY 22,1981','MONTH DD,YYYY');
5.通用函数: NVL :将NULL类型的数据转换成实际的值 NVL(valueA,0);
DECODE :DECODE(job,'analyst' ,sal* 1.1,
'clerk',sal*1.15,
'manager',sal*1.20,
sal);
匹配后面与JOB相同的,有则返回紧接的参数;