我們先來看看常用的文字處理函式都有哪些
函式說明
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正使用的特殊資訊 如返回使用者登入資訊,檢查版...