search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

尚學堂帶你輕鬆玩轉Oracle資料庫

觸過軟體開發的朋友可能都會知道oracle,在開發的過程中,數據存儲都可能會用到oracle的,因為oracle具有處理速度快,安全級別特別的高。但是有一個缺點就是比較的貴,只有一個大型的公司才有可能接觸到的,看到這裡可能很多的朋友一定很想了解oracle吧,下面尚學堂將帶你走進oracle的世界。

首先介紹一下Oracle中對於字元串的處理

char varchar varchar2 nvarchar long clob這些都是oracle中常用的字元串類型,在這裡用的比較多的就是varcharvarchar2,但是,它們是有區別的。

varchar類型是國際標準組織ANSI制定的字元串類型

varchar2Oracle公司自定義的字元串類型,目前varcharvarchar2功能一致,Oracle推薦使用varchar2mysql中沒有varchar2只有varcharvarchar2使用時必須指定大小,char不用指定大小,默認為1

charvarchar的區別

尚學堂注意到了char表示固定長度的字元串,varchar表示變長的字元串,c1--char(10)-->c1開闢10個字元的空間,不夠10個補充空格。c2--varchar(10)-->按照c2實際的長度開闢空間,最大開闢10個長度的空間

中文存儲問題

開闢空間大小單位為位元組,能存多少字元,和編碼有關,GBK:中文占倆個位元組,字母和數字佔用一個位元組。

UTF-8:中文占3個位元組,字母和數字佔一個位元組

Unicode:字母和中文都占倆個位元組

使用建議:varchar2定義長度的時候採用最大值:字元數*3

nvarchar類型

nvarchar採用是Unicode編碼存儲

nvarchar(5):可以存儲5個字元(漢子或者字母數字)

字元串處理函數

Oracle提供很多字元串、數值、日期時間等,在這裡就不詳細的介紹了。如果你想深入的了解,可以和尚學堂交流。

數值操作

oracle中數值類型,利用number定義整數,浮點數。number:既可以存儲整數也可以存儲小數,number(p):表示p位的整數,number(p,s):表示浮點數,s表示小數位數,p表示有效位數

--s>0:對小數點右側做多保留s位小數

--s=0:對小數點四捨五入截掉保留整數

--s<0:對小數點左側s位四捨五入清0

p<s的時候,是一個小於1的小數,小數點保留s位,將小數點右側s-p位清0 0.0XX

日期和時間的操作

sysdate:Oracle伺服器當前系統時間,systimestamp:返回oracle伺服器當前系統時間是一個timestamp類型。將字元串站換成dateto_date(s.format):s字元串以format格式轉換成date類型。 Oracle默認的格式為:DD-MM-RR,英文環境:'01-JAN-90',中文環境:'01-1-90'

日期轉換成字元串

to_char(date,format):date轉換成format格式的字元串顯示出來。 to_timestampto_date相似,可以將一個字元串轉換成timestamp類型

其他日期函數

last_day(date):返回當前時間月份的最後一天,next_day(date,星期幾):從當date時間開始計算,下一個星期幾的日期(date最近的日期),months_between(date1,date2):計算date1-date2相差多少個月。extract:獲取指定的年,月,日等信息。

空值操作

null:各種類型的字元串都可以為null,這個也是很重要的,在開發中會經常遇到的。

1》插入式寫入null

2null做條件查詢

好了,尚學堂今天就介紹到這裡了,更多的關於oracle的一些深入的應用,歡迎和尚學堂交流。有想學Java的朋友歡迎來報名 。機不可失哦。更多技術交流者或想獲取JAVA資料請加微信(858568103



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦