userenv(Userenv怎么读)

前沿拓展:

userenv

98安装盘找找没文件


一、字符函数

字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:

lower(char):将字符串转化为小写的格式。

upper(char):将字符串转化为大写的格式。

length(char):返回字符串的长度。

substr(char, m, n):截取字符串的子串,n代表取n个字符的意思,不是代表取到第n个

replace(char1, search_string, replace_string)

instr(C1,C2,I,J) –>判断某字符或字符串是否存在,存在返回出现的位置的索引,否则返回小于1;在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

问题:将所有员工的名字按小写的方式显示
SQL> select lower(ename) from emp;
问题:将所有员工的名字按大写的方式显示。
SQL> select upper(ename) from emp;
问题:显示正好为5个字符的员工的姓名。
SQL> select * from emp where length(ename)=5;
问题:显示所有员工姓名的前三个字符。
SQL> select substr(ename, 1, 3) from emp;
问题:以首字母大写,后面小写的方式显示所有员工的姓名。
SQL> select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename)-1)) from emp;
问题:以首字母小写,后面大写的方式显示所有员工的姓名。
SQL> select lower(substr(ename,1,1)) || upper(substr(ename,2,length(ename)-1)) from emp;
问题:显示所有员工的姓名,用“我是老虎”替换所有“A”
SQL> select replace(ename,’A’, ‘我是老虎’) from emp;
问题:instr(char1,char2,[,n[,m]])用法
SQL> select instr(‘azhangsanbcd’, ‘zhangsan’) from dual; –返回2
SQL> select instr(‘oracle traning’, ‘ra’, 1, 1) instring from dual; –返回2
SQL> select instr(‘oracle traning’, ‘ra’, 1, 2) instring from dual; –返回9
SQL> select instr(‘oracle traning’, ‘ra’, 1, 3) instring from dual; –返回0
userenv(Userenv怎么读)

二、数学函数

数学函数的输入参数和返回值的数据类型都是数字类型的。数学函数包括cos,cosh,exp,ln, log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round等

我们讲最常用的:

round(n,[m]) 该函数用于执行四舍五入。

eg、SELECT round(23.75123) FROM dual; –返回24
SELECT round(23.75123, -1) FROM dual; –返回20
SELECT round(27.75123, -1) FROM dual; –返回30
SELECT round(23.75123, -3) FROM dual; –返回0
SELECT round(23.75123, 1) FROM dual; –返回23.8
SELECT round(23.75123, 2) FROM dual; –返回23.75
SELECT round(23.75123, 3) FROM dual; –返回23.751
userenv(Userenv怎么读)

trunc(n,[m]) 该函数用于截取数字。

eg、SELECT trunc(23.75123) FROM dual; –返回23
SELECT trunc(23.75123, -1) FROM dual; –返回20
SELECT trunc(27.75123, -1) FROM dual; –返回20
SELECT trunc(23.75123, -3) FROM dual; –返回0
SELECT trunc(23.75123, 1) FROM dual; –返回23.7

mod(m,n)取余函数

eg、select mod(10,2) from dual; –返回0
SELECT MOD(10,3) FROM dual; –返回1

floor(n) 返回小于或是等于n的最大整数

ceil(n) 返回大于或是等于n的最小整数

eg、SELECT ceil(24.56) from dual; –返回25
SELECT floor(24.56) from dual; –返回24

abs(n) 返回数字n的绝对值

三、日期函数

日期函数用于处理date类型的数据。默认情况下日期格式是dd-mon-yy 即“12-7 月-12”

(1)sysdate 返回系统时间
eg、SQL> select sysdate from dual;
(2)oracle add_months函数
oracle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间
eg、select add_months(sysdate,-6) from dual; –该查询的结果是当前时间半年前的时间
select add_months(sysdate,6) from dual; –该查询的结果是当前时间半年后的时间
(3)last_day(d):返回指定日期所在月份的最后一天
问题:查找已经入职8个月多的员工
SQL> select * from emp where sysdate>=add_months(hiredate,8);
问题:显示满10年服务年限的员工的姓名和受雇日期。
SQL> select ename, hiredate from emp where sysdate>=add_months(hiredate,12*10);
问题:对于每个员工,显示其加入公司的天数。
SQL> select floor(sysdate-hiredate) “入职天数”,ename from emp;
userenv(Userenv怎么读)

四、转换函数

转换函数用于将数据类型从一种转为另外一种。在某些情况下,oracle server允许值的数据类型和实际的不一样,这时oracle server会隐含的转化数据类型 。

函数to_date用于将字符串转换成date类型的数据。 问题:能否按照**人习惯的方式年—月—日添加日期。

eg、SELECT to_date(‘2018-10-17 19:25:00′,’yyyy-mm-dd hh24:mi:ss’) FROM dual;
userenv(Userenv怎么读)

五、sys_context()系统函数

1)terminal:当前会话客户所对应的终端的标示符,如计算机名

2)language: 语言

3)db_name: 当前数据库名称

4)nls_date_format: 当前会话客户所对应的日期格式

5)session_user: 当前会话客户所对应的数据库用户名

6)current_schema: 当前会话客户所对应的默认方案名

7)host: 返回数据库所在主机的名称 通过该函数,可以查询一些重要信息,比如你正在使用哪个数据库?

select sys_context(‘USERENV’,’db_name’) from dual; 注意:USERENV是固定的,不能改的。
userenv(Userenv怎么读)

oracle中的函数好多,想要把这些函数也都记住是不太现实的,所以小编综合来说了一下oracle中的一些常用函数及示例,一是为了和大家分享,二是可以在以后工作中忘记了随时查阅,觉得有用的可以收藏下哦!

后面会更多分享DBA相关内容,感兴趣的朋友可以关注下!

userenv(Userenv怎么读)

拓展知识:

userenv

如果你用的是XP或98系统,点击
开始–运行—输入
msconfig
选中
启动
项,把userenv前的对勾去掉,重启系统。如果你找不到,就留着
ctfmon(输入法,如果你不启用,你就找不到输入法哦),其余的全部禁用。

原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/27026.html