oracle基础知识

来源:互联网 发布:linux tcp连接日志 编辑:程序博客网 时间:2024/06/09 20:46
一、字符串连接函数concat和||

CONCAT只能连接两个字符串,连接多个需要嵌套

示例1:CONCAT('AA', 'BB')------输出AABB

示例2:CONCAT(CONCAT('AA', '--'), 'BB')-------输出AA--BB

||可直接连接多个字符串

示例1:'AA'||'BB'------输出AABB

示例2:'AA'||'--'||'BB'-------输出AA--BB

二、升序降序

desc:降序(descending:[dɪ'sendɪŋ])

asc:升序(ascending:[əˈsɛndɪŋ])

三、oracle函数INSTR(C1,C2,I,J)

在一个字符串中搜索指定的字符,返回发现指定字符的位置;

C1:被搜索的字符串

C2:希望搜索的字符串

I:搜索的开始位置,默认为1

J:出现的位置,默认为1

select instr('oracle traning','ra',1,2) instring from dual;

 INSTRING
---------
        9

更多参考:http://www.cnblogs.com/zhangronghua/archive/2007/08/20/862812.html

四、SYS_GUID()和sequence
都是序列生成器。
sequence:只能保证在同一个数据中该序列号唯一,在不同的数据库实例中可能冲突。这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导致冲突。
SYS_GUID():oracle8i以后提供的方法。系统根据当前时间和机器码,生成全球唯一的一个序列号。序列号过长,浪费存储空间,且不易管理。
SYS_GUID()仅在迁移、合并数据方便,因为他的跨库唯一性。
五、TO_CHAR、TO_DATE、TO_NUMBER
TO_CHAR:是把日期或数字转换为字符串
TO_DATE:把字符串转换为数据库中的日期类型
TO_NUMBER:将字符转化为数字

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'from sys.dual;   //日期转化为字符串
select to_date('2015-05-07 13:25:56', 'yyyy-mm-dd hh24:mi:ss') from dual




0 0