pl sql開發中的部分函式(一)

2021-04-12 19:17:09 字數 1053 閱讀 1947

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可以控制...