[MYSQL -11]使用函式處理資料

VictorLeeLk發表於2017-09-16
  • 文字處理函式
select vend_name,upper(vend_name) as vend_name_upper from vendors order by vend_name;
select vend_name,length(vend_name) as vend_name_upper from vendors order by vend_name;

upper()函式將文字轉換為大寫,length()返回串的長度。

Soundex()

\color{red}{Soundex()}
函式考慮發音字元和音節,使得對串進行發音比較而不是字母比較。

select cust_name,cust_contact from customers where soundex(cust_contact) = soundex('Y LIE');
cust_name cust_contcat
‘Coyote Inc.’ ‘Y Lee’
  • 日期和時間處理函式
函式 說明
Date() 返回日期時間中的日期部分
Time() 返回日期時間中的時間部分
Year() 返回一個日期的年份
Month() 返回一個日期的月份
Day() 返回一個日期的天數部分
Hour() 返回一個時間的小時部分
Minute() 返回一個時間的分鐘部分
Second() 返回一個時間的秒部分
Now() 返回當前日期和時間
#日期處理函式
select curdate();
SELECT NOW();
select date(NOW());
SELECT cust_id,order_date,order_num from orders where date(order_date)='2005-09-01';
select cust_id,order_date,order_num from orders where date(order_date) between '2005-09-01' and '2005-09-30';
select cust_id,order_date,order_num from orders where  year(order_date) =2005 and month(order_date) ='9';-- 不加引號也可以.
  • 數值計算函式
函式 說明
Abs() 返回一個數的絕對值
Mod() 返回除操作的餘數
Sqrt() 返回一個數的平方根
Rand() 返回一個隨機數
Exp() 返回一個數的指數值

相關文章