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