1.給數字加上千分位分隔符git
select to_char(11111111111111111.25,'FM999,999,999,999,999,990.00') from dual;sql
另外:select to_char(0.3,'99.00') from dual 結果:‘ .30’;select to_char(0.3,'90.00') from dual 結果:‘ 0.30’數據庫
2.顯示單引號字符oracle
(1)select 'it''s a bird' as phrase from dual;ide
(2)select q'(it's a bird)' as phrase from dual;函數
3.關於日期的獲取post
取當前日期前一個月的第一天的日期測試
一、oracle表和字段是有大小寫的區別。oracle默認是大寫,若是咱們用雙引號括起來的就區分大小寫,若是沒有,系統會自動轉成大寫。大數據
二、咱們在使用navicat使用可視化建立數據庫時候,navicat自動給咱們加上了「」。在sqlplus中這兩種方法均可以使用: spa
exec pro_name(參數1..); call pro_name(參數1..);
區別:
1. 可是exec是sqlplus命令,只能在sqlplus中使用;call爲SQL命令,沒有限制.
查看用戶的proifle是哪一個,通常是default:
sql>SELECT username,PROFILE FROM dba_users;
查看指定概要文件(如default)的密碼有效期設置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
將密碼有效期由默認的180天修改爲「無限制」:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改以後不須要重啓動數據庫,會當即生效。
修改後,尚未被提示ORA-28002警告的賬戶不會再碰到一樣的提示;
已經被提示的賬戶必須再改一次密碼,舉例以下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原來的密碼> ----不用換新密碼
以SYSDBA身份登錄時能夠修改其餘用戶的密碼,好比:
SQL> alter user user01 identified by user01;
--2.取整(小)
select floor(-1.001) value from dual ;
--3.取整(截取)
select trunc(-1.002) value from dual ;
--4.取整(舍入)
select round(-1.001) value from dual;
16.在同一個 PLSQL窗口中,不能同時定義執行多個觸發器,不然會報PLS-01003錯誤
17.oracle數據庫對象命名能夠有「.」小數點符號,但使用時必須加雙引號。如:create table "tab.tab1"
18.對於較大數據量的表,create新表要比update錶速度快得多
19.存儲過程調試需在測試窗口
20.分組合並字符串:
select id,WMSYS.WM_CONCAT(oid) oid
from table1
group by id