<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE社區(qū)

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    mysql查詢用法

    Posted on 2008-07-28 12:53 xcp 閱讀(923) 評(píng)論(0)  編輯  收藏 所屬分類: 相關(guān)技術(shù)

    MySQL提供標(biāo)準(zhǔn)的SQL模式匹配,以及一種基于象Unix實(shí)用程序如vi、grep和sed的擴(kuò)展正則表達(dá)式模式匹配的格式。

    SQL的模式匹配允許你使用“_”匹配任何單個(gè)字符,而“%”匹配任意數(shù)目字符(包括零個(gè)字符)。在 MySQL中,SQL的模式缺省是忽略大小寫的。下面顯示一些例子。注意在你使用SQL模式時(shí),你不能使用=或!=;而使用LIKE或NOT LIKE比較操作符。

    為了找出以“b”開頭的名字:

    mysql> SELECT * FROM pet WHERE name LIKE "b%";
    +--------+--------+---------+------+------------+------------+
    | name | owner | species | sex | birth | death |
    +--------+--------+---------+------+------------+------------+
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
    +--------+--------+---------+------+------------+------------+

    為了找出以“fy”結(jié)尾的名字:

    mysql> SELECT * FROM pet WHERE name LIKE "%fy";
    +--------+--------+---------+------+------------+-------+
    | name | owner | species | sex | birth | death |
    +--------+--------+---------+------+------------+-------+
    | Fluffy | Harold | cat | f | 1993-02-04 | NULL |
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    +--------+--------+---------+------+------------+-------+

    為了找出包含一個(gè)“w”的名字:

    mysql> SELECT * FROM pet WHERE name LIKE "%w%";
    +----------+-------+---------+------+------------+------------+
    | name | owner | species | sex | birth | death |
    +----------+-------+---------+------+------------+------------+
    | Claws | Gwen | cat | m | 1994-03-17 | NULL |
    | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
    | Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
    +----------+-------+---------+------+------------+------------+

    為了找出包含正好5個(gè)字符的名字,使用“_”模式字符:

    mysql> SELECT * FROM pet WHERE name LIKE "_____";
    +-------+--------+---------+------+------------+-------+
    | name | owner | species | sex | birth | death |
    +-------+--------+---------+------+------------+-------+
    | Claws | Gwen | cat | m | 1994-03-17 | NULL |
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    +-------+--------+---------+------+------------+-------+

    由MySQL提供的模式匹配的其他類型是使用擴(kuò)展正則表達(dá)式。當(dāng)你對(duì)這類模式進(jìn)行匹配測(cè)試時(shí),使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)。

    擴(kuò)展正則表達(dá)式的一些字符是:

    “.”匹配任何單個(gè)的字符。
    一個(gè)字符類“[...]”匹配在方括號(hào)內(nèi)的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個(gè)范圍,使用一個(gè)“-”。“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數(shù)字。
    “ * ”匹配零個(gè)或多個(gè)在它前面的東西。例如,“x*”匹配任何數(shù)量的“x”字符,“[0-9]*”匹配的任何數(shù)量的數(shù)字,而“.*”匹配任何數(shù)量的任何東西。
    正則表達(dá)式是區(qū)分大小寫的,但是如果你希望,你能使用一個(gè)字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。
    如果它出現(xiàn)在被測(cè)試值的任何地方,模式就匹配(只要他們匹配整個(gè)值,SQL模式匹配)。
    為了定位一個(gè)模式以便它必須匹配被測(cè)試值的開始或結(jié)尾,在模式開始處使用“^”或在模式的結(jié)尾用“$”。
    為了說明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢?cè)谙旅媸褂肦EGEXP重寫:

    為了找出以“b”開頭的名字,使用“^”匹配名字的開始并且“[bB]”匹配小寫或大寫的“b”:

    mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";
    +--------+--------+---------+------+------------+------------+
    | name | owner | species | sex | birth | death |
    +--------+--------+---------+------+------------+------------+
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
    +--------+--------+---------+------+------------+------------+

    為了找出以“fy”結(jié)尾的名字,使用“$”匹配名字的結(jié)尾:

    mysql> SELECT * FROM pet WHERE name REGEXP "fy$";
    +--------+--------+---------+------+------------+-------+
    | name | owner | species | sex | birth | death |
    +--------+--------+---------+------+------------+-------+
    | Fluffy | Harold | cat | f | 1993-02-04 | NULL |
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    +--------+--------+---------+------+------------+-------+

    為了找出包含一個(gè)“w”的名字,使用“[wW]”匹配小寫或大寫的“w”:

    mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";
    +----------+-------+---------+------+------------+------------+
    | name | owner | species | sex | birth | death |
    +----------+-------+---------+------+------------+------------+
    | Claws | Gwen | cat | m | 1994-03-17 | NULL |
    | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
    | Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
    +----------+-------+---------+------+------------+------------+

    既然如果一個(gè)正規(guī)表達(dá)式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個(gè)通配符以使得它匹配整個(gè)值,就像如果你使用了一個(gè)SQL模式那樣。

    為了找出包含正好5個(gè)字符的名字,使用“^”和“$”匹配名字的開始和結(jié)尾,和5個(gè)“.”實(shí)例在兩者之間:

    mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";
    +-------+--------+---------+------+------------+-------+
    | name | owner | species | sex | birth | death |
    +-------+--------+---------+------+------------+-------+
    | Claws | Gwen | cat | m | 1994-03-17 | NULL |
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    +-------+--------+---------+------+------------+-------+

    你也可以使用“{n}”“重復(fù)n次”操作符重寫先前的查詢:

    mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";
    +-------+--------+---------+------+------------+-------+
    | name | owner | species | sex | birth | death |
    +-------+--------+---------+------+------------+-------+
    | Claws | Gwen | cat | m | 1994-03-17 | NULL |
    | Buffy | Harold | dog | f | 1989-05-13 | NULL |
    +-------+--------+---------+------+------------+-------+




    名稱: ?4C.ESL | .↗Evon
    口號(hào): 遇到新問題?先要尋找一個(gè)方案乄而不是創(chuàng)造一個(gè)方案こ
    mail: 聯(lián)系我



    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 光棍天堂免费手机观看在线观看| 豆国产96在线|亚洲| 久久久久久久99精品免费| 亚洲中文字幕久久精品无码喷水| 免费亚洲视频在线观看| 国产免费黄色大片| 美女黄频免费网站| 亚洲а∨天堂久久精品| 免费福利资源站在线视频| 亚洲乱码国产一区网址| 成人无码a级毛片免费| 亚洲AV区无码字幕中文色| 在线观看www日本免费网站| 亚洲成人高清在线观看| 国内自产少妇自拍区免费| 黄网站色成年片大免费高清| 亚洲另类少妇17p| 一级毛片**不卡免费播| 亚洲午夜一区二区三区| 国产精品久久香蕉免费播放| kk4kk免费视频毛片| 亚洲人成电影在在线观看网色| 国产成人免费在线| 亚洲Av永久无码精品一区二区| 亚洲成a人在线看天堂无码| 中文字幕久精品免费视频| 亚洲一区免费视频| 亚洲成片观看四虎永久| 三年片在线观看免费观看大全一 | 啦啦啦高清视频在线观看免费| 亚洲日韩一区二区一无码| 国产精品亚洲精品日韩已方| 99re在线视频免费观看| 亚洲精品9999久久久久无码| 一本色道久久综合亚洲精品| 无码区日韩特区永久免费系列| 免费看一级一级人妻片| 亚洲精品91在线| 亚洲国产精品成人AV无码久久综合影院| 13小箩利洗澡无码视频网站免费| 亚洲香蕉久久一区二区|