MySQL基礎 - 內置函數


  1. Concat()
    用於連接字段,一般DBMS使用+或者||。
    ex:

    注意:上圖中新檢索出來的列名為'CONCAT(id, '->', name)'(實際上沒有列名),這樣雖然不影響在MySQL中顯示,但是無法在客戶端程序中引用這一列(因為沒有列名),故需要為該列指定一個新的名稱,即別名。

  2. LRrim()/RTrim()/Trim()
    分別用於去除字段左邊空格,右邊空格,以及左右空格都去除。

  3. Now()
    返回當前的日期和時間。

  4. 測試函數:
    可以不連接數據庫直接測試函數,如SELECT 2*3;將返回6,SELECT NOW()將返回當前的日期和時間。

  5. Upper()
    轉換為大寫輸出。

  6. Lower()
    轉換為小寫輸出

  7. Left()
    返回串左邊的字符。

  8. Right()
    返回串右邊的字符。

  9. Length()
    返回串的長度。

  10. Locate()
    用法Locate(substr, str) or Locate(substr, str, position)

  11. Soundex()
    對串進行發音比較而不是字符比較。

  12. SubString()
    用法:SubString(str, position) OR SubString(str, position, length),若position為負數則從后面開始數。


日期相關處理函數
12. AddDate()
增加一個日期(天、周)等

  1. AddTime()
    增加一個事件(時,分)等

  2. CurDate()
    返回當前日期

  3. CurTime()
    返回當前時間

  4. DateDiff()
    計算兩個日期之差

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

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

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

  8. DayOfWeek()
    對於一個日期,返回對應的星期幾

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

  10. Minute()
    返回一個時間的分鍾部分

  11. Month()
    返回一個日期的月份部分

  12. Now()
    返回當前日期和時間

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

  14. Time()
    返回一個時間的時間部分

  15. Year()
    返回一個日期的年份部分


數學部分

主要DBMS的函數中,數值函數是最一致的函數~

  1. Abs()
    返回一個數的絕對值

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

  3. Exp()
    返回一個數的指數值

  4. Mod()
    返回除操作的余數

  5. Pi()
    返回圓周率

  6. Rand()
    返回一個隨機數

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

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

  9. Tan()
    返回一個數角度的正切

  10. Count()
    不指定列時包括所有的值,指定列時不包括NULL值的列。

  11. Min()
    不包括NULL值的列。

  12. Max()
    不包括NULL值的列。

  13. Avg()
    不包括NULL值的列。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM