国产探花免费观看_亚洲丰满少妇自慰呻吟_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 格式的值返回,具體格式根據函數用在字符串或是數字語境中而定。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 读书| 堆龙德庆县| 青河县| 福建省| 疏附县| 司法| 麻阳| 大城县| 青州市| 宝清县| 丹凤县| 无锡市| 莱州市| 林州市| 合川市| 綦江县| 灵川县| 镇坪县| 乌审旗| 普格县| 华蓥市| 十堰市| 牙克石市| 南阳市| 关岭| 西丰县| 武定县| 集安市| 清远市| 嘉峪关市| 乌拉特后旗| 长兴县| 轮台县| 米林县| 彩票| 乐安县| 井陉县| 东兴市| 华坪县| 镇雄县|