7.SQL必知必會第五課使用函式處理資料
阿新 • • 發佈:2021-01-08
一、知識
這裡的函式和一般意義的函式基本是等價的,給出相應的引數,獲得相應的輸出。由於函式這個話題太大,筆者由於水平問題,僅僅羅列出常用函式。
常用文字處理函式
UPPER() //將字串轉換為大寫
LOWER()//轉換為小寫
LEFT()//返回字串左邊的字元
RIGHT()//返回字串右邊的字元
LENGTH//返回字串的長度
LTRIM()//去掉字串左邊的空格
這裡舉一個小例子。輸出全大寫形式的prod_name
eg:
select upper(prod_name)
from tyqsl2.products
數值處理類函式
ABS()//絕對值
COS()
EXP ()//返回一個數的指數值
SIN()
SQRT()//返回一個數的平方根
TAN()//正切
二、習題
select
cust_id,
cust_name,
concat(left(cust_contact,2),left(cust_city,3))
as user_login
from tyqsl2.customers
運用到了left函式,其中第一個引數是給定字串,第二個是取前N個字元。
select
order_num,order_date
FROM tyqsl2.orders
where date_format(order_date,'%Y') = 2020
and date_format (order_date,'%m')= 1
order by 2