久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL之函數與謂詞的案例詳細說明

[摘要]前文已有涉及,這里作為總結重新整理一下。一、函數1、算術函數NUMERIC 是大多數 DBMS 都支持的一種數據類型,通過 NUMBERIC ( 全體位數, 小數位數 ) 的形式來指定數值的大小。-- +-*/--余數SELECT n, p, MOD(n, p) AS mod_col FROM S...
前文已有涉及,這里作為總結重新整理一下。

一、函數

1、算術函數

NUMERIC 是大多數 DBMS 都支持的一種數據類型,通過 NUMBERIC ( 全體位數, 小數位數 ) 的形式來指定數值的大小。

-- +-*/

--余數
SELECT n, p, MOD(n, p) AS mod_col FROM SampleMath;

--絕對值
SELECT m, ABS(m) AS abs_col FROM SampleMath;

--四舍五入
SELECT m, n, ROUND(m, n) AS round_col FROM SampleMath;

2、字符串函數

--字符串拼接
SELECT str1, str2, str3, CONCAT(str1, str2, str3) AS str_concat FROM SampleStr

--字符串長度
SELECT str1, LENGTH(str1) AS len_str FROM SampleStr;

--大小寫轉換
SELECT str1, UPPER/LOWER(str1) AS low_str FROM SampleStr WHERE str1 IN ('ABC', 'aBC', 'abc')

--字符串替換str1中的str2換為str3
SELECT str1, str2, str3, REPLACE(str1, str2, str3) AS rep_str FROM SampleStr;
 
--字符串截取 FROM截取的起始位置FOR截取的字符數
SELECT str1, SUBSTRING(str1 FROM 3 FOR 2) AS sub_str FROM SampleStr;

3、日期函數

--當前日期
SELECT CURRENT_DATE;

--當前時間
SELECT CURRENT_TIME;

--當前時間戳
SELECT CURRENT_TIMESTAMP;

--截取日期元素
SELECT CURRENT_TIMESTAMP,
       EXTRACT(YEAR   FROM CURRENT_TIMESTAMP)  AS year,
       EXTRACT(MONTH  FROM CURRENT_TIMESTAMP)  AS month,
       EXTRACT(DAY    FROM CURRENT_TIMESTAMP)  AS day,
       EXTRACT(HOUR   FROM CURRENT_TIMESTAMP)  AS hour,
       EXTRACT(MINUTE FROM CURRENT_TIMESTAMP)  AS minute,
       EXTRACT(SECOND FROM CURRENT_TIMESTAMP)  AS second;

4、轉換函數

--類型轉換
SELECT CAST('0001' AS SIGNED INTEGER) AS int_col;
SELECT CAST('2009-12-14' AS DATE) AS date_col;

--將 NULL 轉換為其他值
--返回可變參數中左側開始第 1 個不是 NULL 的值
SELECT COALESCE(NULL, 1)                  AS col_1,
       COALESCE(NULL, 'test', NULL)       AS col_2,
       COALESCE(NULL, NULL, '2009-11-01') AS col_3;

5、聚合函數

COUNT、SUM、AVG、MAX、MIN

更多函數與運算符

二、謂詞

謂詞的作用就是“判斷是否存在滿足某種條件的記錄”。如果存在這樣的記錄就返回真(TRUE),如果不存在就返回假(FALSE)。

--部分一致查詢
LIKE

--范圍查詢
BETWEEN

--判斷是否為NULL
IS NULL、IS NOT NULL

--OR 的簡便用法
IN

--謂詞的主語是“記錄”...沒懂!
EXISTS

三、CASE 表達式

--格式
CASE WHEN <求值表達式> THEN <表達式>
     WHEN <求值表達式> THEN <表達式>
     WHEN <求值表達式> THEN <表達式>
       .
       .
       .
     ELSE <表達式>
END
-- 使用搜索CASE表達式的情況
SELECT product_name,
      CASE WHEN product_type = '衣服'
           THEN 'A :'    product_type
           WHEN product_type = '辦公用品'
           THEN 'B :'    product_type
           WHEN product_type = '廚房用具'
           THEN 'C :'    product_type
           ELSE NULL
       END AS abc_product_type
  FROM Product;


-- 使用簡單CASE表達式的情況
SELECT product_name,
       CASE product_type
            WHEN '衣服'      THEN 'A :'    product_type
            WHEN '辦公用品'  THEN 'B :'    product_type
            WHEN '廚房用具'  THEN 'C :'    product_type
            ELSE NULL
        END AS abc_product_type
  FROM Product;
--使用IF代替CASE表達式
SELECT  product_name,
       IF( IF( IF(product_type = '衣服',
                   CONCAT('A :', product_type), NULL)
               IS NULL AND product_type = '辦公用品',
                   CONCAT('B :', product_type),
           IF(product_type = '衣服',
              CONCAT('A :', product_type), NULL))
                  IS NULL AND product_type = '廚房用具',
                     CONCAT('C :', product_type),
                  IF( IF(product_type = '衣服',
                       CONCAT('A :', product_type), NULL)
               IS NULL AND product_type = '辦公用品',
                  CONCAT('B :', product_type),
           IF(product_type = '衣服',
              CONCAT('A :', product_type),
         NULL))) AS abc_product_type
 FROM Product;

以上就是MySQL之函數與謂詞的實例詳解的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日韩黄色小说 | 在线观看亚洲视频 | 天天干天天爱天天操 | 伊人中文字幕在线观看 | 天天看天天射 | 欧美一级大片免费看 | 在线观看亚洲欧美 | 欧美一区2区三区4区公司 | 欧美一级亚洲一级 | 在线中文字幕一区 | 日日摸夜夜添夜夜爽免费视频 | 色综合视频 | 手机看片精品高清国产日韩 | 一二三四视频日本高清 | 青青草a国产免费观看 | 又粗又大又硬又爽的免费视频 | 天天操天天操天天干 | 社区天堂 | 四虎影院久久 | 中文字幕不卡免费视频 | 天天插天天干天天射 | 欲色影视 | 中文字幕在线观看第一页 | 婷婷久久综合九色综合九七 | 日操夜操天天操 | 在线伊人网 | 午夜视频免费在线播放 | 视频在线a | 午夜视频在线免费看 | 午夜激情视频专区在线观看网站大全 | 色香蕉色香蕉在线视频 | 青娱乐免费视频观看 | 亚洲乱码一二三四区麻豆 | 一二三四日本高清观看视频 | 亚洲成 人a影院青久在线观看 | 亚洲va久久久噜噜噜久久男同 | 日韩一及片 | 亚洲首页成人有声小说网 | 日日噜噜噜夜夜爽爽狠狠69 | 亚洲五月综合网色九月色 | 天天透天天狠 |