斷點(diǎn)

          每天進(jìn)步一點(diǎn)點(diǎn)!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          常用sql函數(shù)

          Posted on 2010-06-30 23:38 斷點(diǎn) 閱讀(307) 評論(0)  編輯  收藏 所屬分類: Oracle DBA

          select chr(65) from dual;
          select ascii('A') from dual;  --求編碼
          select ename from emp where lower(ename) like '_a%'  -- upper大寫
          select round(23.652,2) from dual; -- 四舍五入 23.65,round(23.652)為24
          select substr(ename,1,3) from emp; --從第一個(gè)開始,總接取3個(gè)。
          select ename,sal,deptno from emp where length(sal)>3;

          select to_char(sal,'$99,999.9999') from emp;  --'L00000.0000'千位不夠補(bǔ)0
          select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual; 

          select ename,hiredate from emp where hiredate>to_date('1981-2-20 12:34:56','YYYY-MM-DD HH24:MI:SS');

          select sal from emp where sal>to_number('$1,250.00','$9,999.99');

          select ename,sal*12 + nvl(comm,0) from emp; --對空值處理


          組函數(shù):
          select max(sal) from emp;
          select min(sal) from emp;
          select avg(sal) from emp;
          select sum(sal) from emp;
          select count(*) from emp; -- *求出總記錄數(shù), count(comm)求出該列不為空的值。
          select deptno,job,max(sal) from emp group by deptno,job;  --按照條件組合分組
          select ename from emp where sal =(select max(sal) from emp); --子查詢

          update Web_Bas_Edr_Rsn set c_rsn_txt=REPLACE(c_rsn_txt,'天津','北京') where  c_rsn_txt like '%天津%' --批量替換

          -- having對分組進(jìn)行限制,where對單行限制
          select avg(sal) from emp where sal>1000 group by deptno having avg(sal) >1500 order by avg(sal) desc;

          主站蜘蛛池模板: 开鲁县| 环江| 兴化市| 铜山县| 通辽市| 抚州市| 宁陵县| 鹤壁市| 荥阳市| 蒲江县| 漳州市| 南平市| 丹东市| 青铜峡市| 巴林右旗| 施甸县| 英德市| 阳城县| 彭州市| 六安市| 泽普县| 江陵县| 静海县| 蚌埠市| 长岛县| 五华县| 皋兰县| 涿州市| 鄂尔多斯市| 博客| 安泽县| 循化| 绵竹市| 五峰| 大兴区| 板桥市| 陈巴尔虎旗| 兴化市| 崇礼县| 永宁县| 鹤山市|