91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中的多個字段最大最小值的語法是什么

發布時間:2022-09-26 10:06:14 來源:億速云 閱讀:116 作者:iii 欄目:開發技術

這篇文章主要介紹“mysql中的多個字段最大最小值的語法是什么”,在日常操作中,相信很多人在mysql中的多個字段最大最小值的語法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysql中的多個字段最大最小值的語法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    mysql多個字段最大最小值

    1、語法

    • 最大值: GREATEST(expr_1, expr_2, ...expr_n)

    • 最小值: LEAST(expr_1, expr_2, ...expr_n)

    2、說明

    GREATEST(expr_1, expr_2, ...expr_n)函數從表達式(列、常量、計算值)expr_1, expr_2, ... expr_n等中找出最大的數返回。

    在比較時,OracIe會自動按表達式的數據類型進行比較,以expr_1的數據類型為準。下面以Oracle為例:

    示例一【數值】

    expr_1為數值型。按大小進行比較。

    ①、全部為數值型,取出最大值為16:

    SELECT GREATEST(2, 5, 12, 3, 16, 8, 9) RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ②、部分為數值型,但是字符串可以根據expr_1的數據類型通過隱式類型轉換轉成數值型:

    SELECT GREATEST(2, '5', 12, 3, 16, 8, 9) RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ③、部分為數值型,但是字符串不能通過隱式類型轉換成數值型會報錯,因為字符串A不能轉換成數值型:

    SELECT GREATEST(2, 'A', 12, 3, 16, 8, 9) RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    示例二【字符串】

    expr_1為字符型。按首字母進行比較(如果相等則向下比較)。

    ①、全部為字符型,取出最大值G:

    SELECT GREATEST('A', 'B', 'C', 'D', 'E', 'F','G') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ②、全部為字符型,首字母相等:

    SELECT GREATEST('A', 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ③、部分為字符型,會把非字符型轉換成字符型:

    SELECT GREATEST('A', 6, 7, 5000, 'E', 'F','G') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    示例三【時間】

    expr_1為時間類型。

    ①、全部為時間類型:

    SELECT GREATEST(sysdate,TO_DATE('2014-08-01','YYYY-MM-DD')) RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ②、部分為時間類型,不能進行隱式類型轉換:

    SELECT GREATEST(sysdate,'2014-08-01') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    示例四【空值】

    使用GREATEST取最大值的時候,當expr為函數的時候,不可避免的會產生空值。產生空值,函數GREATEST會怎么進行處理那:

    ①、expr_1為NULL時: 

    SELECT GREATEST(NULL, 'B', 'C', 'D', 'E','GA', 'GAB') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    ②、expr_1不為NULL時,其它的expr為NULL時:

    SELECT GREATEST('A', 'B', 'C', 'D', 'E',NULL, 'GAB') RESULT FROM DUAL;

    mysql中的多個字段最大最小值的語法是什么

    由上可以發現,只要GREATEST的expr有一個為NULL,都會返回NULL。

    mysql取多列最大最小值GREATEST,LEAST

    -- 獲取多列最大最小值
    SELECT GREATEST(1,2,3,4);   結果:4
    SELECT LEAST(1,2,3,4);   結果:1
    
    -- 獲取一列中最大最小值
    SELECT MAX(col1);  
    SELECT MIN(col1);

    到此,關于“mysql中的多個字段最大最小值的語法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    岚皋县| 安徽省| 绥德县| 凯里市| 伊川县| 巴东县| 准格尔旗| 安徽省| 南宫市| 德江县| 敦化市| 隆林| 湘乡市| 吴忠市| 玉田县| 宁安市| 都昌县| 日喀则市| 潍坊市| 比如县| 鄂温| 襄垣县| 马公市| 辽阳市| 屏东市| 清原| 仁怀市| 西林县| 景德镇市| 南丰县| 张北县| 谷城县| 克什克腾旗| 平昌县| 鱼台县| 德化县| 辉南县| 肇庆市| 河北区| 兴山县| 道孚县|