斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          常用sql函數

          Posted on 2010-06-30 23:38 斷點 閱讀(311) 評論(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; --從第一個開始,總接取3個。
          select ename,sal,deptno from emp where length(sal)>3;

          select to_char(sal,'$99,999.9999') from emp;  --'L00000.0000'千位不夠補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; --對空值處理


          組函數:
          select max(sal) from emp;
          select min(sal) from emp;
          select avg(sal) from emp;
          select sum(sal) from emp;
          select count(*) from emp; -- *求出總記錄數, 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對分組進行限制,where對單行限制
          select avg(sal) from emp where sal>1000 group by deptno having avg(sal) >1500 order by avg(sal) desc;

          主站蜘蛛池模板: 镇坪县| 郧西县| 宁德市| 文登市| 莲花县| 太白县| 阿荣旗| 德保县| 禄劝| 即墨市| 泾源县| 思茅市| 苍梧县| 嵩明县| 贵南县| 台北市| 西安市| 武城县| 偏关县| 金昌市| 池州市| 泰州市| 蓝山县| 大丰市| 琼结县| 临安市| 台中市| 聂拉木县| 武宣县| 阿勒泰市| 玉山县| 临夏县| 嘉善县| 綦江县| 彭阳县| 和田县| 六盘水市| 石屏县| 仲巴县| 海原县| 昆明市|