1、sys_guid() -自动生成 32 位 ID;sysdate-自动生成时间 translate(luo112200luo, luo, )-成 112200lpad(22OKv, 8, 0)-成 00000000220kV 然后可以用 order by lpad(22OKv, 8, 0) desc 来排序lpad(A, 2, 0) -使结果集 A 保正有两个数,如果没有的话在 A 前面加上 0,如:A=1,那结果就是 01nvl(A, B) -如果 A 为空,那就显示 B值select * from sbtz_cz where mc is not null order by NLSSORT(
2、mc,NLS_SORT=SCHINESE_PINYIN_M); -按拼音来排序1. SCHINESE_RADICAL_M -按照部首(第一顺序) 、笔划(第二顺序)排序 2.SCHINESE_STROKE_M- 按照笔划(第一顺序) 、部首(第二顺序)排序 3.SCHINESE_PINYIN_M -按照拼音排序2. YYYY-MM-DD HH24:MI:SS -Oralce 得到时分秒的格式select round(dbms_random.value(0.916,0.925),3) val from dual-得到随机数upper()- 转换成大写Upper()-把字母转成大写模式 Subst
3、r(“ping”,1,1)-从第一个开始取第一个字符。就是”p”select min(v08) as zgfh -得到 V08 中最小的值 max(V8)-得到最大的值select * from user_triggers -查看所有的触发器substr(dl.dw,1,instr(dl.dw,()-1) -找到 ”(”,从第一个( 开始去掉下面所有的字符least -取一行中的最小值greatest-取一行中的最大值nvl(min(v00), 0)-如果 min(v00)是 NULL,则返回”0”,不为 NULL 用返回”V00”round(Number,2 )-四舍五入保留两位小数点sum
4、(case when INSTR(dl.rl, /, -1, 1)0 then substr(dl.rl,1,instr(dl.rl,/)-1) else dl.rl end) rl 从第一个/ 开始找去掉后面的。然后相加SELECT INSTR(220kV, kV, -1, 1) FROM DUAL -查看字符中有没有kV,返回 0 为没有。 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找length()-得到当前字段的长度trunc(to_date(2009-06-12,yyyy-mm-dd),mm) -得到这个月的第一天trunc(to_date(2009-06-12,y
5、yyy-mm-dd),yyyy) -得到2009 年的第一天select trim(translate(盘石电厂2号机 ,trim(translate(盘石电厂2号机,1234567890, ), ) from dual; -得到字符串中的数字select regexp_replace(盘石电厂 2 号机, 0-9) from dual; -一样。得到字符串中的数字select * from dd_ddgzp where upper(bh)=upper(hn123) - 转换成大写select case when lb=大类 then lqiq else id end id,mc from sbtz_lb connect by prior id=lsid start with lb=大类 -