pl/sql資料庫開發的我們經常遇到自己需要的函式之一:
ascii 返回對應字元的十進位制值
chr 給出十進位制返回字元
concat 拼接兩個字串,與||相同
initcat 將字串的第乙個字母變為大寫
lpad 使用指定的字元在字元的左邊填充
rpad 使用指定的字元在字元的右邊填充
soundex 返回乙個同音字串
translate 執行字串搜尋和替換
abs(value) 絕對值
ceil(value) 大於或等於value的最小整數
exp(value) e的value次冪
floor(value) 小於或者等於value的最大整數
ln(value) value的自然對數
log(value) value的以10為底的對數
power(value,n) value的n次冪
round(value,n) 按n精度4舍5入
sign(value) value為正返回1,為負返回-1,為0返回0
sqrt(value) value的平方根
trunc(value.n) 按照n擷取value
vsize(value) 返回value在oracle的儲存空間的大小
add_month(date) 在日期上增加月份
greatest(date1,date2,...) 從日期列表中選出最晚的日期
last_day(date) 返回date所在月的最後一天
least(date1,date2,...) 從日期列表中選出最早的日期
months_between(date2,date1) 給出日期之間的月份(可以是小數)
new_time(date,'this','other') 給出在this時區=other時區的日期和時間
round(date,'format') 未指定formate時,如果日期中的時間在中午之前,則將日期中的時間階段未12am(午夜),否則進入第二天
trunc(date,'format') 未指定formate時,將日期截為12am(午夜)
PL SQL中Lpad函式和Rpad函式的用法
這兩個函式主要用來實現一些對齊,如下圖的乙個訂單介面 pad的中文意思是填充,所以說顧名思義 lpad left pad 左填充 rpad right pad 右填充 這兩個函式分別都接受三個引數,以lpad為例,其函式定義如下 lpad src str,length,pad str 給定如下例項 ...
PL SQL中的游標
游標是對映在結果集中一行資料上的位置實體,有了游標,使用者就可以訪問結果集中的任意一行資料了,將游標放置到某行後,即可對該行資料進行操作,例如提取當前行的資料等。oracle 游標有4個屬性 isopen,found,notfound,rowcount。isopen判斷游標是否被開啟,如果開啟 is...
PL SQL中的游標
為了處理 sql 語句,oracle 必須分配一片叫上下文 context area 的區域來處理所必需的資訊,其中包括要處理的行的數目,乙個指向語句被分析以後的表示形式的指標以及查詢的活動集 active set 游標是乙個指向上下文的控制代碼 handle 或指標。通過游標,pl sql可以控制...