Oracle數字型,字元型,日期型函式

2021-07-09 07:44:45 字數 1338 閱讀 5821

一.數字型函式

在oracle資料庫中,dual表示真實存在的,它本身包含了乙個dummy欄位,如果使用者刪除了該錶,則oracle將無法啟動。下面記錄的是部分函式。

①mod(n1,n2)求餘,當n2為0時,返回的是n1。sign(n)函式,返回引數n的符號。即正數返回1,負數返回-1,0就返回0。

②round(n,integer)四捨五入函式,n保留的位數為integer的值,當integer為小數時,自動取integer的整數部分,當integer為負數,就從小數點向左取保留位數。例如round(2019.912,-1) 就是通常的四捨五入,各位取為0,則要進1,結果就為2020,當round(2019.912,-2)小數點向左移動兩位,將十位及以後的位置變為0,就為2000。

③trunc(n,integer),與round函式類似,只是trunc是取整。

二.字元型函式

①chr(n)將ascii碼轉換成字元。

②ascii(char) 將char字元轉換成ascii碼

③concat(s1,s2) 將s1,s2合併成乙個字串

④instr(s1,s2) 返回s2在s1中出現的位置

⑤initcap(s) 將s中所有單詞的首字母轉換成大寫

⑥rpad(s1,n,s2) 將s2新增到s1末尾,新增後的長度為n如果,總長度超出了n,就去n個字元。如果s2為空就用空格佔位。lpad為左邊新增。

三.日期型函式

①sysdate 獲取當前的系統時間

②systimestamp 獲取系統當前時間,包含時區資訊,精確到微妙

③add_months(date,n) 將當前月份加上n月。

④seesiontimezone 獲取當前操作的時區

⑤last_day(date) 獲取date對應月份的最後一天

⑥next_day(date,week) 返回date的的下乙個星期幾(week)的時間,如果week值在當前星期之後的一周內,則返回本週的時間

⑦extract(year|month|hour|minute|second from date) 從date中提取年,月,日等資訊

⑧month_between(date1,date2) date1與date2之間的月份差距。date1>date2結果為正數,不為整的情況就為小數。

⑨asciistr(str) 將str轉換成ascii碼。支援中文

⑩to_char(n,[fmt]) 將數字n轉換成字串型別,fmt為轉換後的格式,fmt可有可無。to_char(『12.86』,』00.0』)結果就為12.9。to_char(date)將日期型別的引數轉換成字串型別。

⑪to_date(char,[fmt]) 將字元型別的引數轉換成date型別的結果

sql數字型 字元型注入的區別

當輸入的參 x 為整型時,通常 abc.php 中 sql 語句型別大致如下 select from 表名 where id x 這種型別可以使用經典的 and 1 1 和 and 1 2 來判斷 url 位址中輸入 www.com abc.php?id x and 1 1 頁面依舊執行正常,繼續進...

乙個將數字型轉換為字元型的函式

formatnumber expression numdigitsafterdecimal includeleadingdigit useparensfornegativenumbers groupdigits formatnumber 函式的語法有以下引數 expression 必選。要被格式化的...

數字型轉文字型,如何保留千位符

當然可以直接操作字串,每隔三位加乙個逗號進去,不過感覺有些麻煩了。今天正好遇到使用者有這個需求,在網上搜了一下,找到乙個簡單的辦法,經測試ok,簡單實現 如下 data v c 20 type c,v n type p decimals 2.v n 5422121.23.write v n to v...