1. 程式人生 > 其它 >7.SQL必知必會第五課使用函式處理資料

7.SQL必知必會第五課使用函式處理資料

技術標籤:sql必知必會mysql

一、知識

這裡的函式和一般意義的函式基本是等價的,給出相應的引數,獲得相應的輸出。由於函式這個話題太大,筆者由於水平問題,僅僅羅列出常用函式。

常用文字處理函式

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

在這裡插入圖片描述