1.给数字加上千分位分隔符
select to_char(11111111111111111.25,'FM999,999,999,999,999,990.00') from dual;
另外:select to_char(0.3,'99.00') from dual 结果:‘ .30’;select to_char(0.3,'90.00') from dual 结果:‘ 0.30’
2.显示单引号字符
(1)select 'it''s a bird' as phrase from dual;
(2)select q'(it's a bird)' as phrase from dual;
3.关于日期的获取
取当前日期前一个月的第一天的日期
1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。
2、我们在使用navicat使用可视化创建数据库时候,navicat自动给我们加上了“”。在sqlplus中这两种方法都可以使用:
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
--查询value中以1开头60结束的记录并且长度是7位
select * from gyj where value like '1____60';
select * from gyj where regexp_like(value,'1....60');