Oracle学习(2)单行函数

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相同的,有则返回紧接的参数;                                                   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值