根據用途,函式大致可以分為幾下幾種。
·算術函式
·字串函式
·日期函式
·轉換函式
·聚合函式
一、算術函式
□abs函式---絕對值 abs(數值)
□mod--求餘 mod(被除數,除數)
注意:sql server 使用「%」來計算餘數
□round--四捨五入 round(物件數值,保留小數的位數)
此外,還有加減乘除。
二、字串函式
①拼接函式 --||
注意:sql server 使用「+」來連線字串。mysql使用concat函式來完成字元的拼接。
②字串長度--length。length(str)
注意:sql server使用len來計算字串長度。
③小寫轉換--lower。lower(str)
該函式只能怎對英文本母使用。
④大寫轉換--upper
⑤字串替換--replace
replace(物件字串,替換前的字串,替換後的字串)
⑥字元型的擷取 各資料庫的字串擷取函式不同。需要特別注意。
□mysql--substring(物件字串 from 擷取的起始位置 for 擷取的字串數)
擷取的起始位置從最左側開始計算,從1開始。
□ sql servear substring(物件字串 ,擷取的起始位置 , 擷取的字串數)
□oracle、db2
substr(物件字串 ,擷取的起始位置 , 擷取的字串數)
三、日期函式
①當前日期--current_date。在db2中,使用半形空格代替_:current date
②當前時間--current_time。在db2中,使用半形空格代替_:current time
③當前日期和時間--current_timestamp。在db2中,使用半形空格代替_:current timestamp
④擷取日期元素--extract(日期元素 from 日期)、函式的返回值是數值型別。
日期元素包括:year、month、day、hour、minute、second
例:extract(year from current_timestamp)
注意:sqlserver 無法使用該函式。
四、轉換函式
在sql中,轉換主要有兩層意思,一是資料型別轉換,二是值得轉換
①型別轉換——cast cast**換前的值 as 想要轉換的資料型別)
②將null轉換為其他值——coalesce
多數dbms中都提供了特有的coalesce的簡化版函式,如oracle中的nvl等。
Oracle資料庫常用函式總結
拼接函式 concat p1,p2 內容p1 p2進行無縫拼接,也可使用 代替 統計長度 length p1 統計p1內容的字串長度 補位函式 左補位 lpad p1,n,p2 使用p2對p1進行左補位,總長度為n 右補位函式同理 大小寫函式 都大寫 upper p1 內容p1字元中的字母都大寫 都...
資料庫概念及常用關係型資料庫
資料庫階段 人工管理 檔案系統 資料庫系統。資料庫概念 database db是按照資料結構來組織,儲存,管理資料的倉庫,是乙個以某種有組織的方式儲存的資料集合。資料庫模型 層次模型,網狀模型,關係模型 關係型資料庫是把複雜的資料結構歸結為簡單的二元關係 二維 形式 對資料的操作幾乎全部建立在乙個或...
資料庫常用函式
1 所需標頭檔案 include 功能 獲得或初始化乙個mysql結構 函式原型 mysql mysql init mysql mysql 函式返回值 乙個被始化的mysql 控制代碼 備註 在記憶體不足的情況下,返回null 2 所需標頭檔案 include 函式功能 關閉乙個伺服器連線,並釋放與...