damoshayu.cn,苍井空浴缸大战猛男120分钟,网址你懂的,中国女人内射6XXXXXWWW

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;在一個字符串中搜索指定的字符,返回發(fā)現指定的字符的位置;

問題:將所有員工的名字按小寫的方式顯示
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]) 該函數用于執(zhí)行四舍五入。

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 返回系統(tǒng)時間
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()系統(tǒng)函數

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系統(tǒng),點擊
開始–運行—輸入
msconfig
選中
啟動
項,把userenv前的對勾去掉,重啟系統(tǒng)。如果你找不到,就留著
ctfmon(輸入法,如果你不啟用,你就找不到輸入法哦),其余的全部禁用。

原創(chuàng)文章,作者:九賢生活小編,如若轉載,請注明出處:http:///27026.html