国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL基礎篇 系統和自定義函數總結 觸發器使用解說

2024-07-24 12:35:58
字體:
來源:轉載
供稿:網友
       MySQL基礎篇 系統和自定義函數總結 觸發器使用解說:

  系統封裝函數
  
  MySQL 有很多內置的函數,可以快速解決開發中的一些業務需求,大概包括流程控制函數,數值型函數、字符串型函數、日期時間函數、聚合函數等。以下列出了這些分類中常用的函數。
 
  1、控制流程函數
  
  case...when
  
  根據值判斷返回值,類比編程中的IF-ELSE判斷。
 
  -- DEMO 01
  
  SELECT CASE DATE_FORMAT(NOW(),'%Y-%m-%d')
  
      WHEN '2019-12-29' THEN 'today'
  
      WHEN '2019-12-28' THEN 'yesterday'
  
      WHEN '2019-12-30' THEN 'tommor'
  
      ELSE 'Unknow' END;
  
  -- DEMO 02
  
  SELECT (CASE WHEN 1>0 THEN 'true' ELSE 'false' END) AS result;
  
  if(expr1,expr2,expr3)
  
  如果表達式 expr1 是TRUE,則 IF()的返回值為expr2; 否則返回值則為 expr3。
 
  SELECT IF(1>2,'1>2','1<2') AS result ;
  
  SELECT IF(1<2,'yes ','no') AS result ;
  
  SELECT IF(STRCMP('test','test'),'no','yes');
  
  ifnull(expr1,expr2)
  
  如果表達式 expr1不為NULL,則返回值為expr1;否則返回值為 expr2。
 
  SELECT IFNULL(NULL,'cicada');
  
  SELECT IFNULL(1/1,'no');
  
  2、常用字符串函數
  
  CHAR_LENGTH()
  
  返回值為字符串的長度 。
 
  SELECT CHAR_LENGTH(' c i c ') ;-- 包含空格
  
  SELECT LENGTH(' S q l ') ;
  
  CONCAT(str1...)
  
  拼接串聯字符串。
 
  SELECT CONCAT('My', 'S', 'ql');
  
  SELECT CONCAT('My', NULL, 'QL'); -- 包含Null 則返回Null
  
  SELECT CONCAT("%", "Java", "%"); -- mybatis中拼接模糊查詢
  
  ELT(N,str1,str2,...)
  
  若N = 1,則返回值為 str1 ,若N = 2,則返回值為 str2 ,以此類推,可以用來轉換返回頁面的狀態。
 
  SELECT ELT(1,'提交','審核中','規則通過') ;
  
  SELECT ELT(2,'提交','審核中','規則通過') ;
  
  FORMAT(X,D)
  
  格式化數字類型。
 
  SELECT FORMAT(3.1455,2) ; -- 四舍五入保留兩位
  
  SELECT TRUNCATE(3.1455,2) ; -- 直接截取兩位
  
  TRIM(str)
  
  清空字符串空格。
 
  SELECT LTRIM('  hel l o ') ;-- 清空左邊
  
  SELECT RTRIM('  hel l o ') ;-- 清空右邊
  
  SELECT TRIM('  hel l o ') ; -- 清空兩邊
  
  SELECT REPLACE('M y S Q L',' ','') ; -- 替換掉全部空格
  
  3、 時間日期函數
  
  ADDDATE(date,INTERVAL expr type)
  
  給指定日期,以指定類型進行運算。
 
  SELECT DATE_ADD('2019-12-29', INTERVAL 3 DAY); -- 2020-01-01
  
  CURDATE()
  
  將當前日期按照'YYYY-MM-DD' 或YYYYMMDD 格式的值返回,具體格式根據函數用在字符串或是數字語境中而定。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁安市| 会昌县| 河西区| 繁峙县| 金寨县| 达拉特旗| 中阳县| 海南省| 和静县| 金门县| 长葛市| 江达县| 巴东县| 新兴县| 老河口市| 梨树县| 松桃| 隆林| 大理市| 金溪县| 康定县| 西乡县| 平阴县| 海南省| 墨竹工卡县| 名山县| 延津县| 南川市| 辰溪县| 枝江市| 南阳市| 南靖县| 剑川县| 塔河县| 宜阳县| 丰台区| 阿尔山市| 池州市| 丰县| 黎城县| 南昌市|