亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        mssql對(duì)比學(xué)習(xí)mysql心得(五)運(yùn)算符

        字號(hào):


            mysql中的運(yùn)算符很多,這一節(jié)主要講mysql中有的,而sqlserver沒(méi)有的運(yùn)算符。
            安全等于運(yùn)算符(<=>)
            這個(gè)操作符和=操作符執(zhí)行相同的比較操作,不過(guò)<=>可以用來(lái)判斷null值。
            在兩個(gè)操作數(shù)均為null時(shí),其返回值為1而不為null;
            而當(dāng)一個(gè)操作數(shù)為null時(shí),其返回值為0而不為null。
            下面分別是selectnull<=>1select1<=>0selectnull<=>null的執(zhí)行結(jié)果
            在兩個(gè)操作數(shù)均為null時(shí),其返回值為1而不為null;
            least運(yùn)算符
            語(yǔ)法格式為:least(值1,值2,...值n),其中值n表示參數(shù)列表中有n個(gè)值。在有兩個(gè)或多個(gè)參數(shù)的情況下,返回最小值。
            假如任意一個(gè)自變量為null,則least()的返回值為null
            使用least運(yùn)算符進(jìn)行大小判斷,sql語(yǔ)句如下:
            代碼如下:
            selectleast(2,0),least('a','b','c'),least(10,null)
            由結(jié)果可以看到,當(dāng)參數(shù)中是整數(shù)或者浮點(diǎn)數(shù)時(shí),least將返回其中最小的值;
            當(dāng)參數(shù)為字符串時(shí),返回字母中順序最靠前的字符;
            當(dāng)比較值列表中有null時(shí),不能判斷大小,返回值為null
            greatest運(yùn)算符
            語(yǔ)法格式為:greatest(值1,值2,...值n),其中n表示參數(shù)列表中有n個(gè)值。
            在有兩個(gè)或多個(gè)參數(shù)的情況下,返回最大值。
            假如任意一個(gè)自變量為null,則greatest()的返回值為null
            使用greatest運(yùn)算符進(jìn)行大小判斷,sql語(yǔ)句如下:
            代碼如下:
            selectgreatest(2,0),greatest('a','b','c'),greatest(10,null)
            由結(jié)果可以看到,當(dāng)參數(shù)中是整數(shù)或者浮點(diǎn)數(shù)時(shí),greatest將返回其中最大的值;
            當(dāng)參數(shù)為字符串時(shí),返回字母中順序最靠后的字符;
            當(dāng)比較值列表中有null時(shí),不能判斷大小,返回值為null
            regexp運(yùn)算符
            在sqlserver里是沒(méi)有正則函數(shù)或者運(yùn)算符的,mysql在這方面的確比較完善
            用來(lái)匹配字符串,語(yǔ)法格式為:exprregexp匹配條件,如果expr滿(mǎn)足匹配條件,返回1;
            如果不滿(mǎn)足,則返回0;
            若expr或匹配條件任意一個(gè)為null,則結(jié)果為null
            常用的幾種通配符:
            (1)'^'匹配以該字符后面的字符開(kāi)頭的字符串
            (2)'$'匹配以該字符后面的字符結(jié)尾的字符串
            (3)'.'匹配任何一個(gè)單字符
            (4)'[...]'匹配在方括號(hào)內(nèi)的任何字符。例如,“[abc]匹配a、b或c。
            字符的范圍可以使用一個(gè)'-',“[a-z]”匹配任何字母,而“[0-9]”匹配任何數(shù)字
            (5)'*'匹配零個(gè)或多個(gè)在他前面的字符。例如,“x*”匹配任何數(shù)量的'*'字符,“[0-9]*”匹配任何數(shù)量的數(shù)字,
            而“.*”匹配任何數(shù)量的任何字符。
            使用regexp運(yùn)算符進(jìn)行字符串匹配運(yùn)算,sql語(yǔ)句如下:
            代碼如下:
            select'ssky'regexp'^s','ssky'regexp'y$','ssky'regexp'.sky','ssky'regexp'[ab]';
            由結(jié)果可以看到,指定匹配字符串為ssky。
            '^s'表示匹配任何以字母s開(kāi)頭的字符串,因此滿(mǎn)足匹配條件,返回1;
            'y$'表示匹配任何以字母y結(jié)尾的字符串,因此滿(mǎn)足匹配條件,返回1;
            '.sky'表示匹配任何以sky結(jié)尾,字符長(zhǎng)度為4的字符串,因此滿(mǎn)足匹配條件,返回1;
            '^s'表示匹配任何以字母s開(kāi)頭的字符串,因此滿(mǎn)足匹配條件,返回1;
            '[ab]'表示匹配任何包含字母a或者b的字符串,指定字符串中沒(méi)有字母a也沒(méi)有字母b,因此不滿(mǎn)足匹配條件,返回0;
            tips:正則表達(dá)式是一個(gè)可以進(jìn)行復(fù)雜查詢(xún)的強(qiáng)大工具,相對(duì)于like字符串匹配,他可以使用