目錄賬號
數值函式
字元函式 日期
日期運算
日期函式
其他函式
轉換函式
超級管理員sys ,預設密碼:change_on_install
普通管理員system 密碼 manager
使用者: scott 密碼 tiger
這裡使用者sys的許可權是非常高的,可以開啟關閉oracle資料庫,它的許可權是高於其他使用者的(其他使用者資訊肯定儲存在oracle資料庫中)
每個資料庫內建函式都不相同,一般放在別的資料裡不好用
四捨五入
number:待做擷取處理的數值
decimals:指明需保留小數點後面的位數。
擷取函式
number 需要截尾取整的數字。
num_digits 用於指定取整精度的數字。num_digits 的預設值為 0。
注意:不進行四捨五入
取餘函式
注意:和sqlserver不同,oracle對大小寫敏感!
取子串。從a開始,取長度為b的字串。預設b是取到最後。有點像c++裡面的
乙個串在另外串裡的位置。string1是源字串, string2是目標字串。
instr(string1, string2,int a)找第a個string2
instr(string1, string2,int a,int b)找第a個字元之後出現的第b個string2
返回長度
select length('漢字')
from dual
結果:2
select lengthb('漢字')
from dual
結果:4
去字串左右兩邊的空格或指定字元
select trim(' r f ')
from dual
結果:r f
select trim('m' from 'mmrmfmm')
from dual
結果:rmf
selsct trim(leading 'm' from 'mmrmfmm')
from dual
結果:rmfmm
首字母大寫。所有的單詞首字母大寫,就像文章的題目一樣。
轉成小寫字母。
預設格式:dd-mon-rr
dd和rr表示阿拉伯數字
英文環境mon為月份英語縮寫
漢語環境為漢語
sysdate獲取系統時間
加減運算:日期+數字是增加天數,如:sysdate+1是明天的日期
但是日期+日期是非法的;日期-日期是和合法的,返回相差的天數
select sysdate-('01-1月-00')
from dual
結果:報錯,日期不能減字串
select sysdate-to_date('01-1月-00')
from dual
結果:系統時間和01年1月1日相差的天數
add_months(『starting_date』,number_of_months)
乙個日期加幾個月,注意乙個月31日加乙個月的情況。
select add_months(to_date('01/31/2007','mm/dd/yyyy'),1)
from dual
結果:2007/2/28
last_day(『date』)
乙個月的最後一天
兩個日期的間隔幾個月
下乙個日期
可以是數字、日期
select next_day(sysdate,'星期一')
from dual
select next_day(sysdate,2)
from dual
nvl(input_value,result_if_value_is_null)
input_value通常是某個列名。若該值為空,則用第二個值覆蓋。
注意:兩個引數的資料型別必須是一樣的,否則會報錯。使用時可以先進行型別轉換。
nvl2(input,value1,value2)
如果表示式input不是空值,則返回value1值;否則返回value2值。 和c++中的三目運算子有點像。
注意:後兩個引數資料型別相同
oracle中的資料型別轉換
to_date(input_value,』format_code』) 字串轉日期
例如
to_date('81-01-01','rr-mm-dd')年份用rr和yy表示有所不同:年用rr表示離現在最近的年份;年用yy表示表示當前世紀的年份。一般使用rr更合理一些。結果:由字串變成日期型別81年1月1日
原因:之前的千年蟲問題,2023年1月也會出現千年蟲問題
to_char(input_value,』format_code』) 轉字元,第二個引數是轉換的格式
功能比較強大,例子:
select hiredate
from emp
where to_char(hiredate,'dd') < 15
結果:僱傭日期在15號之前的
select to_char(sal,'999999.99l')
from emp
結果:員工工資,l表示當地貨幣符號
轉數字。只有數字才能轉,字母等會報錯。 資料庫 資料庫程式設計二
標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...
資料庫 1 初始 資料庫
alpha版 一般只在開發公司內部使用,不對外公開,測試 自我檢查的版本 beta版 一般是開發完也測試完的版本,一般不會出現比較大的效能bug 一般我們不用,阿里 去哪兒會使用這個版本,有些新功能,內部有高手能調,也能評估新功能的效能 rc版 根據beta版測試之後收集到一些bug等在進行完善的乙...
oracle資料庫安裝1
要想學習oracle,首先必須安裝乙個oracle資料庫。命令列安裝資料庫是很複雜的一件事。我在這裡提供了一種方法可以很方便安裝oracle資料庫,我使用的系統核心是 linux zjk.com 2.6.39 400.17.1.el6uek.x86 64 1 smp fri feb 22 18 16...