oracle學習 實時補充

2021-06-26 11:24:36 字數 1974 閱讀 6439

1.

//建立表,將test_1中的列資料儲存到test_2中   (

務必不能少了as)

create table test_2 

as( select id,name,password  from test_1)2.

乙個列別名既能用在select子句也能用在order by子句中。不能在where子句中使用列別名

如果別名中包含特殊字元或者空格,需要用「」

3. 查詢 test_2 中password 以%%開頭,中間包含a 的 行

select * from test_2 where password 

like '\%\%%a%' escape'\'

4.password 不為 123 和admin123 的行

select * from test_2 where password not in('123','admin123')

5.lower(c) 轉小寫 ;upper(c) 轉大寫;initcap(c)將字串中所有單詞的第乙個字元變大寫,其他為小寫

select initcap('what is this') from dual     -->what is this

6.concat 字串拼接函式

select concat('aaa','bbb')from dual  -->aaabbb

select concat(12,23)from dual  -->1223

7.substr函式   第二個引數:擷取的開始位置 ,如果為負數,則從後往左數;第三個引數:擷取的長度

select substr('what is this', -5,3)  from dual -->th

8.length函式

select length('a123中') from dual; -->5    |  length('') -->null 9.

select sysdate, current_date from dual  

//sysdate 和 current_date 功能一樣

10.     add_months() 返回指定日期月份+n之後的值 ;months_between(d1,d2) 返回d1與d2間的月份差

select months_between(sysdate, sysdate),

months_between(sysdate, add_months(sysdate, -1)),

months_between(sysdate, add_months(sysdate, 1))

from dual

11. replace 函式 .三個引數('需要被修改的字串','被替換的字串','替換字串』)

select replace('aaabbbccc','aa','bb') from dual    -->bbabbbccc

12. case when...then...else...end

相當於switch...case...default...語句

13 trunc函式 (1.獲取時間  2.擷取數字)

select trunc(sysdate) from dual     --> 2014-11-18 上午12:00:00    //獲取當前系統時間

select trunc(22.22) from dual        -->22

select trunc(22.22,1) from dual     -->22.2 (保留一位小數)

14 to_date函式  (

日期轉換)

select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh24:mi:ss') from dual   -->2005-1-1 下午1:14:20

select to_date('2005-01-01 13:14:20','yyyy-mm-dd hh

:mi:ss') from dual    -->error : 小時值必須介於 1 和 12 之間

Oracle基本用法補充學習

1字串函式 1 大小寫轉換函式lower 待轉換的字串 將大寫轉換成小寫 select lower ename from emp 2 將小寫轉換成大寫 select lower ename from emp 3 將字串的首字母大寫 select initcap ename from emp 4 將兩...

Oracle補充筆記

1 約束 2 外連線 3 檢視 4 轉換函式 to char 將引數轉換為字串給我們看。to char 日期 表示日期的字串,格式 按照某種格式表示出來 to char hiredate,dd 03 to date 將字串解析為日期型別,為了新增表中date型別的字段的資料的,給不了日期型別 除了s...

redis學習 補充學習

redis是乙個開源的記憶體中的資料結構儲存系統,它可以用作 資料庫 快取和訊息中介軟體。是乙個完全開源免費的key value記憶體資料庫通常被認為是乙個資料結構伺服器,主要是因為其有著豐富的資料結構strings map list sets sorted sets1 完全基於記憶體,絕大部分請求...