Mysql:函數、操作符

來源:互聯網
上載者:User

運算式

  • 除了特殊處理,包含null的運算式總是null

 

操作符

  • {and|&&}、{or|||}、{xor} {not|!}
  • [not] between ... and ...
  • &、~、|、^ :(位)與、反、或、異或
  • case:ansi的標準操作符
  • is [not] {null|true|false}
  • =、>=、>、<=、<、<=>、!=、<>  --"<=>"安全的等於:會是運算式"null<=>null"為true1,其中有一個是null時,返回false0
  • +、-、*、/、%、div  --div(floor())是用於整數的除法,對於bigint是安全的;%(mod())取餘
  • [not] like
  • [not] {rlike|regexp} --Regex模式比對
  • >>、<<  --位右移、左移
  • binary  --關鍵字:強制字串轉換為二進位模式
  • ()--改變操作符的優先順序
  • 特殊的操作函數

in()、least()、greatest()、coalesce()、interval()、isnull()、strcmp()...

if()類似於c的?三元運算子、ifnull()類似於sqlserver的isnull()、nullif()、

 

 

類型轉換

  • 比較的兩邊一個是datetime或timestamp,另一邊是常量時,常量隱式轉換為datetime 或 timestamp
  • 兩個類型相同時,按同類型比較
  • 其他情況下轉換為duble——可能不需要轉到最進階,而是中間的足夠寬容的層級
  • 隱式轉換:
  • 顯示轉換:cast()、convert()、binary。注意cast函數支援的type:binary(m),char(m),date,datetime,singed,unsigned,decimal(m,d)

 

特殊函數

  • benchmark()重複執行運算式
  • default()擷取表列的預設值
  • last_day()  某月最後的日期

.............................

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.