MySQL數據處理函數

? 1、函數 ??

?????? 與其他大多數計算機語言一樣,SQL支持利用函數來處理數據。函數一般是在數據上執行的,它給數據的轉換和處理提供了方便。

1.使用函數:

(1)用于處理文本串(如刪除或填充值,轉換值為大寫或小寫)的文本函數

(2)用于在數值數據上進行算術操作(如返回絕對值,進行代數運算)的數值函數。

(3)用于處理日期和時間值并從這些值中提取特定成分(例如,返回兩個日期之差,檢查日期有效性等)的日期和時間函數。

(4)返回DBMS正使用的特殊信息(如返回用戶登錄信息,檢查版本細節)的系統函數。


??????????????????????????????????? 文本處理函數

?? SELECT vend_name,Upper(vend_name) AS vend_upcase FROM vendors ORDER BY vend_name;

本例子中vend_name出現了兩次是為了存儲值,第二次是作為列(vend_name_upcase)轉換為大寫。

這里 vend_name 在原始列中本身是小寫的,現在由于我們使用了文本函數的原因,他將變成大寫。

這里列出常用的文本處理函數:

函數?????????????????????????????????????? 說明

Left()????????????????????????????????????? 返回串左邊的字符

Length()??????????????????????????????? 返回串的長度

Locate()??????????????????????????????? 找出串的一個字串

Lower()????????????????????????????? ?? 將串轉換為小寫

LTrim()????????????????????????????????? 去掉串左邊的空格

Right()?????????????????????????????? ?? 去掉串右邊的字符

RTrim()???????????????????????? ? ? ? ? 去掉串右邊的空格

Soundex()??????????????????????????? 返回串的SOUNDEX值(自行百度)###是一個將任何文本串轉化為描述其語音表示的字母數字模式的算法(超強大!!!Soundex()能夠匹配所有發音類似的字符)

SubString()????????????????????????? 返回字串的字符

Upper()??????????????????????????????? 將串轉換為大寫

這里SOUNDEX需要做進一步解釋:SOUNDEX是將任何文本串轉換為描述其語音表示的模式算法,SOUNDEX考慮了類似的發音字符和音節。

舉個例子吧:

有個顧客的聯系名為Y.Lee,但這是輸入錯誤,此時應該聯系Y.Lie才對,那我們該怎么辦呢?

SELECT cust_name, cust_contact FROM customers WHERE Soundex(cust_contact) = Soundex('Y.Lie');

這樣就能檢索出Y.Lee出來了。

???????????????????????????????? 日期和時間處理函數

應用程序不適用用來存儲日期和時間的格式,因此日期和時間函數總是被用來讀取、統計和處理這些值。由于這個原因,日期和時間處理函數格外重要!

我們一定要注意MySQL的日期格式,無論什么時候制定一個日期,必須完成格式yyyy-mm-dd 比如 2005-09-04?

??????? SELECT cust_id, order_num FROM orders WHERE Date(order_date) = '2005-09-01';

函數??????????????????????????????????? 說明

AddDate() ??????????????? ? ? ? ? 增加一個日期(天、周等)

AddTime() ????????????? ? ? ???? 增加一個時間(時、分等)

CurDate() ?????????????????? ? ?? 返回當前日期

CurTime() ???????????????? ? ? ?? 返回當前時間

Date() ?????????????????????? ? ???? 返回日期時間的日期部分

DateDiff() ??????????????????????? 計算兩個日期之差

Date_Add() ??????????????????? 高度靈活的日期運算函數

Date_Format() ?????????????? 返回一個格式化的日期或時間串

Day() ????????????????????????????? 返回一個日日期的天數部分

DayOfWeek() ??????????????? 對于一個日期,返回對應的星期幾

Hour() ??????????????????????????? 返回一個時間的小時部分

Minute() ?????????????????? ? ?? 返回一個時間的分鐘部分

Month() ????????????? ? ? ? ? ?? 返回一個日期的月部分

Now() ??????????????????????????? 返回點當前的日期和時間

Second() ???????????????????? 返回一個時間的秒部分

Time????????????????????? ? ? ?? 返回一個日期時間的時間部分

Year() ????????????????????????? 返回一個日期的年部分

??????????????????????????? 數值處理函數

Abs() ? 返回一個數的絕對值;

Cos() ? 返回一個角度的余弦

Sin() ? ?返回一個角度的正弦

Tan() ? 返回一個角度的正切

Exp() ? 返回一個數的指數值

Mod() ?返回除操作的余數

Pi() ? ? ? 返回圓周率

Rand() ?返回一個隨機數

Sqrt() ? 返回一個數的平方根

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • (一)幾個數據庫相關的概念 1.數據庫 數據庫: 保存有組織數據的容器。 數據的所有存儲、檢索、管理和處理實際上是...
    快樂的小飛熊閱讀 534評論 0 1
  • 注意:函數沒有SQL的可移植性強。相對來說,多數SQL語句是可移植的,在SQL實現之間有差異時,這些差異通常不那么...
    zshanjun閱讀 231評論 0 0
  • 這一篇最主要是記錄下命令,方便以后查找 使用Mysql 創建數據庫 create database mysql_t...
    Treehl閱讀 587評論 0 0
  • 諾基亞將在全球30多個國家裁員 每年能省10多億美元 彭博社昨日援引知情人士的消息稱,作為與阿爾卡特-朗訊合...
    創業駒閱讀 106評論 0 0
  • 加盟好項目就選道爾頓凈水器,輕輕松松月收入破萬從2014年開始,凈水行業趁井噴式發展,經過2年的洗牌,道爾頓在整個...
    青衫閑庭閱讀 239評論 0 0