前情提要
今天来的晚了,去面试了。哎,又浪费了学习的时间,面试完回来,本来今天高高兴兴,你为什么要说这种话?啊?我的oracle,你怎么又炸了?。。。其实还是长时间连不上的问题,这次我选择去重启动我的TNSListener服务,结果。。。妈蛋!启动不了了啊!错误提示为:
本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。
百度看到一片关于这个警告的百度经验,看了一圈打开我的listener.ora和tnsnames.ora对比了一下,发现还真有个host不匹配,但是改了之后还是启动不了服务。无奈重启了一下电脑,再打开oracle之前先重启了一下TNSListener服务,可以重启,再打开oracle,可以连接,mdzz。。。
好了,今天实在太晚了,稍微看了些概念,就用明天来补回来吧,我可不想成为一个拖沓症患者[微笑]
函数概要
SQL函数就是指,我们在select操作中,可以给DML语句加上的一些函数,来满足我们找到想要的结果的方法。——just my opinion
Oracle函数分类
- oracle字符串函数
- oracle数学函数
- oracle日期函数
- oracle转换函数
- oracle其他函数
- oracle聚合函数
具体的个人就不想再手打了,贴上个链接Oracle函数大全,方便以后查询用。
LPAD和RPAD函数:
lpad( string, padded_length, [ pad_string ] );
string
准备被填充的字符串;
padded_length
填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string
填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
soundex函数:
select pname from person
where soundex(pname)=soundex(‘ok’);
只识别英文读音。
FLOOR,TRUNC
对给定的数字取整数(向下取整)
select floor(2345.67) from dual;
select trunc(2345.67) from dual;
2345
CEIL,ROUND
对给定的数字取整(向上取整)
select ceil(2345.67) from dual;
select round(2345.67) from dual;
2346
round,trunc
按照指定的精度进行舍入
select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
56 -55 55 -55
真的有很多函数啊,记不住啊,用的时候参考上面的链接去查吧!