資料處理函式

2021-10-04 23:14:34 字數 3228 閱讀 8217

我們先來看看常用的文字處理函式都有哪些

函式說明

left()

返回串左邊的字元

lenght()

返回串的長度

locate()

找出串的乙個字串

lower()

將串轉換為小寫

ltrim()

去掉串左邊的空格

rtrim()

去掉串右邊的空格

right()

返回串右邊的字元

soundex()

返回串的soundex值

substring()

返回子串的字元

upper()

將串轉換為大寫

concat()

拼接函式

trim()

去掉所有的空格

1、計算字段通常我們是直接從資料庫檢索出資料,但是有時候我們需要檢索出格式化、計算或轉換的資料,而不是直接檢索出資料,這時候就需要用到計算欄位了,計算欄位並不實際存在於資料庫中,而是在執行select語句時建立的。欄位與列基本意思相同,但術語字段通常用在計算欄位中,但只有資料庫知道select語句哪些是實際列,那些事計算字段2、拼接字段函式

現在需要得到乙個格式化的資料比如:vend_name(vend_country),我們就需要用到拼接函式concat

從前面的輸出可以看出,拼接字段函式工作得很好,但是新計算欄位的名字是什麼?實際上它沒有名字,它只是乙個計算值,但是這個未命名的字段並不能用於客戶機,因為客戶機沒辦法引用它,我們需要使用別名,用到了關鍵字as

3、轉換大寫函式

函式

說明adddate()

增加乙個日期(天、周等)

addtime()

增加乙個時間(時、分)

curdate()

返回當前日期

curtime()

返回當前時間

date()

返回日期時間的日期部分

datediff()

計算兩個日期之差

date_format()

返回乙個格式化的日期或時間串

day()

返回乙個日期的天數部分

dayofweek()

對於乙個日期,返回對應的星期幾

hour()

返回乙個日期的小時部分

minute()

返回乙個日期的分鐘部分

mouth()

返回乙個日期的月份部分

now()

返回當前日期和時間

second()

返回乙個時間的秒部分

time()

返回乙個日期時間的時間部分

year()

返回乙個日期的年份部分

當我們使用日期查詢時,日期格式必須為yyyy-mm-dd  因此2023年9月1日,查詢格式應為2005-9-1

下面我們來簡單使用以下日期查詢

1、假如我們要查詢2023年9月1日的訂單,由於儲存格式都具有時間值,則我們不能使用where order_date = '2005-9-1'查詢

解決的辦法是使用date()函式,提取列的日期部分

select cust_id,order_num from orders where date(order_date) ='2005-09-01'
2、當我們要查詢乙個月的資料則可以使用between and

select * from orders where date(order_date) between '2005-9-1' and '2005-9-30'
3、如果我們記不住每個月有多少天,則可以用下面的sql語句

select * from orders where year(order_date) =2005 and month(order_date) = 9
數值函式僅僅處理數值資料,這些函式一般用於代數、三角或幾何運算

函式說明

abs()

返回乙個數的絕對值

cos()

返回乙個角度的余弦

exp()

返回乙個數的指數值

mod()

返回除操作的餘數

pi()

返回圓周率

rand()

返回乙個隨機數

sin()

返回乙個角度的正弦

sqrt()

返回乙個數的平方根

tan()

返回乙個角度的正切

總結:本章只是初步介紹了mysql函式的應用,具體函式的應用和變化,必須根據mysql具體版本查閱文件

資料處理函式

資料處理函式 1,計算字串長度 主流資料庫系統都提供了計算字串長度的函式,在mysql oracle db2中這個函式 名稱為length,而在mssqlserver中這個函式的名稱則為len。這個函式接受乙個字串類 型的字段值做為引數,返回值為這個字串的長度。下面的sql語句計算每乙個名稱不為空 ...

資料處理函式

1 lower 轉換小寫 2 upper 轉換大寫 3 substr 擷取子字串 4 length 取長度 例如查詢員工姓名長度為5的 5 trim 去空格,去掉的是首尾空格 6 to date 將字串轉換成日期 7 to char 將日期或數字轉換成字串 8 to number 將字串轉換成數字 ...

使用資料處理函式

用於處理文字串 如刪除或 填充值,轉換值為大寫或小寫 的文字函式 用於在數值資料上進行算術操作 如返回絕對值,進行代數運算 的數值函式 用於處理日期和時間值並從這些值中提取特定成分 例如,返回兩個日期之差,檢查日期有效性等 的日期和時間函式 返回dbms正使用的特殊資訊 如返回使用者登入資訊,檢查版...