標籤:class 大寫 子串 ace post 表名 負數 weight name
單行函數的常用方法執行個體展示:
--[1]字元函數--查詢所有員工的姓名,以小寫,大寫,首字母大寫的方式顯示--select ename from emp;--lower() 小寫 upper() 大寫 initcap()首字母大寫select ename,lower(ename),upper(ename),initcap(ename) from empselect initcap(‘HELLO ORACLE‘) from dual;--統計字串的長度 length()select length(‘HELLO ORACLE‘) from dual--查詢所有員工資訊,將員工姓名中的‘A’轉換成‘a’,字元的替換 replace(a,b,c)--a要替換的欄位名,b 想要被替換的原有的內容,c想被替換的內容--如果除了要查表的所有資訊,還有其它一些欄位,那麼 select 要使用 表名.* 代表當前表的所有select emp.*,replace(ename,‘A‘,‘a‘) names from emp;--查詢所有員工姓名,名字只顯示前面三個字母 截取起始位置可以是0 也可以是1--substr(a,b,c) a 要截取的欄位,b 開始截取的位置,c 截取的長度--如果c不寫,代表截取到最後select ename,substr(ename,0,3) from emp;--查詢所有員工姓名,並顯示員工姓名的後三個字母--b如果是負數,表示倒著截取select ename,substr(ename,-3) from emp;--查看子串的索引select instr(‘orcl‘, ‘l‘) from dual;--字串的拼接 與 \\ 效果一樣 建議使用 \\select concat(‘hello‘,‘ orcl‘) from dual;--[2]:數值函數--向下取整select floor(12.99999) from dual--向上取整select ceil(12.0000001) from dual;--四捨五入select round(12.654) from dual;select round(12.456) from dual;--截斷select trunc(5555.66666,2.8) from dual;
Oracle資料庫的單行函數