六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

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

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卡3卡新区网站 | 亚州免费一级毛片 | 日韩a级一片在线观看 | 日日噜噜噜夜夜爽爽狠狠视频 | 日韩午夜免费 | 亚洲人成网站色7799在线播放 | 日韩中文字幕免费观看 | 小泽玛利亚久久一区二区三区 | 日韩成人免费在线 | 四虎精品成人a在线观看 | 日本三级网站在线线观看 | 亚洲国产成人va在线观看网址 | 日韩欧美视频在线 | 日韩二级| 人人cao | 日韩成人精品在线 | 日韩中文字幕在线观看视频 | 在线久综合色手机在线播放 | 亚洲第一区精品观看 | 亚洲最大成人 | 日本黄 色 成 年 人免费观看 | 午夜影院欧美 | 最新日韩在线观看 | 最近新韩国hd视频 | 青青青视频免费线看 视频 青青青视频免费观看 |