<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:21:35
        文檔

        意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL

        意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL: 如果你在最近進(jìn)行過SELECT或UPDATE查詢,那么你很可能用到過一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過20個(gè)這樣的運(yùn)算符和函數(shù),從著名的
        推薦度:
        導(dǎo)讀意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL: 如果你在最近進(jìn)行過SELECT或UPDATE查詢,那么你很可能用到過一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過20個(gè)這樣的運(yùn)算符和函數(shù),從著名的

        如果你在最近進(jìn)行過SELECT或UPDATE查詢,那么你很可能用到過一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過20個(gè)這樣的運(yùn)算符和函數(shù),從著名的=和LIKE到更加難懂的NOT IN和STRCMP()。

        本文把重點(diǎn)放在一些不太常見的MySQL數(shù)據(jù)比較函數(shù)和運(yùn)算符上,討論它們可以被如何運(yùn)用在應(yīng)用程序里比較表格字段里的字符串、數(shù)字和日期/時(shí)間或者用戶提供的值。

        BETWEEN

        BETWEEN運(yùn)算符是測(cè)試在某個(gè)范圍內(nèi)是否存在一個(gè)數(shù)值或者日期值的有用方式。這個(gè)運(yùn)算符接受兩個(gè)參數(shù)——最大值和最小值,并測(cè)試所提供的值是否在這兩個(gè)值的范圍之內(nèi)。如果在這個(gè)范圍之內(nèi),運(yùn)算符就返回一個(gè)布爾值——真;否則,它就返回一個(gè)偽值。下面就是一個(gè)例子:

        mysql> SELECT 2350 BETWEEN 100 AND 10000;
        +----------------------------+
        | 2350 BETWEEN 100 AND 10000 |
        +----------------------------+
        | 1 |
        +----------------------------+
        1 row in set (0.18 sec)

        下面兩個(gè)例子用到了日期值:

        mysql> SELECT 20060405 BETWEEN 20060101 AND 20070101;
        +----------------------------------------+
        | 20060405 BETWEEN 20060101 AND 20070101 |
        +----------------------------------------+
        | 1 |
        +----------------------------------------+
        1 row in set (0.00 sec)
        
        mysql> SELECT 20060405 BETWEEN 20060101 AND 20060401;
        +----------------------------------------+
        | 20060405 BETWEEN 20060101 AND 20060401 |
        +----------------------------------------+
        | 0 |
        +----------------------------------------+
        1 row in set (0.00 sec)

        GREATEST和LEAST

        GREATEST和LEAST運(yùn)算符為判斷一組數(shù)字或者時(shí)間值中最大和最小值提供了一個(gè)便捷的途徑。你一看名字就知道這兩個(gè)運(yùn)算符的作用——下面是一個(gè)對(duì)一組日期使用GREATEST運(yùn)算符的例子:

        mysql> SELECT GREATEST(20000601, 20000529, 20000604);
        +----------------------------------------+
        | GREATEST(20000601, 20000529, 20000604) |
        +----------------------------------------+
        | 20000604 |
        +----------------------------------------+
        1 row in set (0.00 sec)

        而下面是一個(gè)對(duì)一組數(shù)值使用LEAST運(yùn)算符的例子:

        mysql> SELECT LEAST(100, 200, 50, -6, -73, 1000);
        +------------------------------------+
        | LEAST(100, 200, 50, -6, -73, 1000) |
        +------------------------------------+
        | -73 |
        +------------------------------------+
        1 row in set (0.03 sec)

        IN

        IN是一種用來測(cè)試在預(yù)先指定的選項(xiàng)列表里是否存在某個(gè)特定值的有用運(yùn)算符。它可以用在數(shù)字、字符和時(shí)間值上。它接受兩個(gè)參數(shù)——要被測(cè)試的值和選項(xiàng)列表。下面就是一個(gè)使用字符串的例子:

        mysql> SELECT 'c' IN ('a', 'b', 'c', 'd');
        +-----------------------------+
        | 'c' IN ('a', 'b', 'c', 'd') |
        +-----------------------------+
        | 1 |
        +-----------------------------+
        1 row in set (0.02 sec)

        下面一個(gè)例子用到了數(shù)字:

        mysql> SELECT 1 IN (3,4,5);
        +--------------+
        | 1 IN (3,4,5) |
        +--------------+
        | 0 |
        +--------------+
        1 row in set (0.00 sec)

        COALESCE

        COALESCE運(yùn)算符在區(qū)分列表中NULL和非NULL值上十分有用。利用提供的值的列表,它會(huì)返回列表中第一個(gè)非NULL的值,或者,如果不存在非NULL的值,它就會(huì)返回一個(gè)NULL。這在你有一個(gè)同時(shí)含有NULL和實(shí)際內(nèi)容的列,并且希望快速地“跳到”第一個(gè)非NULL的記錄時(shí)尤其方便。下面就是一個(gè)例子:

        mysql> SELECT COALESCE(NULL, 'bat', 12, NULL);
        +---------------------------------+
        | COALESCE(NULL, 'bat', 12, NULL) |
        +---------------------------------+
        | bat |
        +---------------------------------+
        1 row in set (0.02 sec)

        INTERVAL

        INTERVAL運(yùn)算符提供另外一種對(duì)數(shù)字及其范圍的控制。它接受一個(gè)數(shù)字列表(N0, N1, N2...),將N0與剩下的所有數(shù)字比較,返回大于N0的最小數(shù)字所處的位置索引。數(shù)字N1, N2...必須按升序排列。

        看看下面的例子,它將數(shù)字24與列表里的數(shù)字(5, 10, 15, 20, 25, 30)進(jìn)行比較:

        mysql> SELECT INTERVAL (24, 5, 10, 15, 20, 25, 30);
        +--------------------------------------+
        | INTERVAL (24, 5, 10, 15, 20, 25, 30) |
        +--------------------------------------+
        | 4 |
        +--------------------------------------+
        
        1 row in set (0.07 sec)

        在這個(gè)例子中,24比25(索引位置4)小,但是比20(索引位置3)大,因此它的INTERVAL是4。

        STRCMP

        STRCMP()函數(shù)是MySQL里比較字符串的最簡(jiǎn)單方式之一。這個(gè)函數(shù)接受兩個(gè)參數(shù)——要被比較的字符串。如果這個(gè)兩個(gè)字符串相同,它就返回0;如果第一個(gè)大于第二個(gè),它就返回1;如果第一個(gè)小于第二個(gè),它就返回-1。比較的結(jié)果完全依賴當(dāng)前使用時(shí)的字符集。下面就是幾個(gè)例子:

        mysql> SELECT STRCMP('hell', 'hell');
        +------------------------+
        | STRCMP('hell', 'hell') |
        +------------------------+
        | 0 |
        +------------------------+
        1 row in set (0.00 sec)mysql> SELECT STRCMP('bell', 'hell');
        +------------------------+
        | STRCMP('bell', 'hell') |
        +------------------------+
        | -1 |
        +------------------------+
        1 row in set (0.00 sec)

        REGEXP

        要進(jìn)行更加復(fù)雜的字符串比較,REGEXP函數(shù)常常要比用濫了的LIKE語句更加強(qiáng)大。這個(gè)函數(shù)會(huì)把一個(gè)表達(dá)式與一個(gè)正則表達(dá)式模式進(jìn)行比較,如果找到匹配的,它就返回布爾值——真。下面是這樣一個(gè)例子:

        mysql> SELECT 'The Matrix' REGEXP '[u-z]

        DATEDIFF

        正如其名字所表示的,DATEDIFF()函數(shù)是一個(gè)快速獲得兩個(gè)日期之間天數(shù)的工具。這對(duì)于計(jì)算到某個(gè)事件發(fā)生時(shí)的天數(shù),或者在給定某人的生日時(shí)計(jì)算他/她的年齡很有用。

        mysql> SELECT DATEDIFF(20060101, 20051201);
        +------------------------------+
        | DATEDIFF(20060101, 20051201) |
        +------------------------------+
        | 31 |
        +------------------------------+
        1 row in set (0.00 sec)

        DATEDIFF()通常與NOW()函數(shù)一起使用——例如,計(jì)算今天到過去或者未來任意一天之間的天數(shù)。下面就是一個(gè)例子:

        mysql> SELECT DATEDIFF(NOW(), 20060203);
        +---------------------------+
        | DATEDIFF(NOW(), 20060203) |
        +---------------------------+
        | 176 |
        +---------------------------+
        1 row in set (0.00 sec)

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL

        意料外的MySQL運(yùn)算符可獲更多數(shù)據(jù)功能_MySQL: 如果你在最近進(jìn)行過SELECT或UPDATE查詢,那么你很可能用到過一個(gè)或者多個(gè)MySQL的比較運(yùn)算符來限制查詢的輸出結(jié)果。比較是大多數(shù)SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數(shù);根據(jù)最近一次統(tǒng)計(jì),它有超過20個(gè)這樣的運(yùn)算符和函數(shù),從著名的
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 美女无遮挡免费视频网站| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲AV无码成人精品区狼人影院 | 99热在线精品免费播放6| 亚洲精品中文字幕无码蜜桃| 国产精品1024在线永久免费| 狠狠亚洲狠狠欧洲2019| 一级毛片正片免费视频手机看 | 亚洲AV中文无码字幕色三| 免费在线黄色电影| 亚洲国产精品久久66| 亚洲一级免费毛片| 亚洲综合一区二区精品久久| 亚洲人成网站免费播放| 亚洲av永久无码一区二区三区| 免费国产在线观看| 18禁超污无遮挡无码免费网站| 亚洲AV无码精品色午夜果冻不卡| 国产无遮挡裸体免费视频| 亚洲人成网站18禁止| 免费一级毛片清高播放| 手机看片国产免费永久| 亚洲精品**中文毛片| 日韩一区二区在线免费观看| 成人免费观看男女羞羞视频 | 亚洲美女视频一区二区三区| 99久久久国产精品免费无卡顿| 亚洲综合精品第一页| 亚洲人妻av伦理| 中文字幕免费高清视频| 亚洲av无码成人精品区一本二本| 亚洲综合av永久无码精品一区二区| 国产va在线观看免费| 亚洲午夜成人精品无码色欲| 亚洲国产精品成人网址天堂| 一区二区免费视频| 精品女同一区二区三区免费播放| 亚洲av无码不卡一区二区三区 | a在线视频免费观看| 中文字幕无码亚洲欧洲日韩| 亚洲性猛交XXXX|