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

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

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

    SQL語句 SELECT LIKE like用法詳解

    LIKE語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。

    假設有一個數據庫中有個表table1,在table1中有兩個字段,分別是name和sex二者全是字符型數據。現在我們要在姓名字段中查詢以“張”字開頭的記錄,語句如下:

    select * from table1 where name like "張*"

    如果要查詢以“張”結尾的記錄,則語句如下:

    select * from table1 where name like "*張"

    這里用到了通配符“*”,可以說,like語句是和通配符分不開的。下面我們就詳細介紹一下通配符。

    匹配類型    模式   舉例 及 代表值   說明   多個字符
    *
    c*c代表cc,cBc,cbc,cabdfec等
    它同于DOS命令中的通配符,代表多個字符。
     
    %
    %c%代表agdcagd等
    這種方法在很多程序中要用到,主要是查詢包含子串的。

    a
    a代表a*a   代替*   單字符

    ?
    b?b代表brb,bFb等
    同于DOS命令中的?通配符,代表單個字符

    單數字
    #
    k#k代表k1k,k8k,k0k
    大致同上,不同的是代只能代表單個數字。

    字符范圍
    -
    [a-z]代表a到z的26個字母中任意一個
    指定一個范圍中任意一個

    排除
    [!字符]
    [!a-z]代表9,0,%,*等
    它只代表單個字符
    數字排除
    [!數字]
    [!0-9]代表A,b,C,d等
    同上
    組合類型
    字符[范圍類型]字符
    cc[!a-d]#代表ccF#等
    可以和其它幾種方式組合使用
    假設表table1中有以下記錄:
    name sex
    張小明    男
    李明天       男
    李a天        女
    王5五         男
    王清五      男
    下面我們來舉例說明一下:
    例1,查詢name字段中包含有“明”字的。
    select * from table1 where name like '%明%'
    例2,查詢name字段中以“李”字開頭。
    select * from table1 where name like '李*'
    例3,查詢name字段中含有數字的。
    select * from table1 where name like '%[0-9]%'
    例4,查詢name字段中含有小寫字母的。
    select * from table1 where name like '%[a-z]%'
    例5,查詢name字段中不含有數字的。
    select * from table1 where name like '%[!0-9]%'
    以上例子能列出什么值來顯而易見。但在這里,我們著重要說明的是通配符“*”與“%”的區別。
    很多朋友會問,為什么我在以上查詢時有個別的表示所有字符的時候用"%"而不用“*”?先看看下面的例子能分別出現什么結果:
    select * from table1 where name like '*明*'
    select * from table1 where name like '%明%'
    大家會看到,前一條語句列出來的是所有的記錄,而后一條記錄列出來的是name字段中含有“明”的記錄,所以說,當我們作字符型字段包含一個子串的查詢時最好采用“%”而不用“*”,用“*”的時候只在開頭或者只在結尾時,而不能兩端全由“*”代替任意字符的情況下。

    posted on 2009-11-23 16:06 MichaelLee 閱讀(791) 評論(0)  編輯  收藏 所屬分類: oracle

    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    公告

    ====Michael Lee====
    =Java Sofware Engineer=
    =Work @ Beijing=
    ---再煩,也別忘微笑;再急,也要注意語氣;再苦,也別忘堅持;再累,也要愛自己!---
    ---低調做人,你會一次比一次穩健;高調做事,你會一次比一次優秀---
    ---成功的時候不要忘記過去;失敗的時候不要忘記還有未來---

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 啦啦啦中文在线观看电视剧免费版 | 亚洲午夜久久久久久尤物| 久久精品国产亚洲麻豆| 亚洲av色香蕉一区二区三区蜜桃| 国产精品69白浆在线观看免费| 亚洲欧洲在线播放| 3344永久在线观看视频免费首页| 日韩免费a级毛片无码a∨| 亚洲无人区视频大全| 国产福利视精品永久免费| 亚洲成a人片在线观看国产| 成a人片亚洲日本久久| va亚洲va日韩不卡在线观看| 久久亚洲AV午夜福利精品一区 | 亚洲AV无码精品无码麻豆| 久久精品成人免费看| 久久不见久久见中文字幕免费 | 亚洲国产精久久久久久久| 99爱在线观看免费完整版| 免费在线黄色网址| 免费一级特黄特色大片| 一区二区无码免费视频网站| 亚洲综合无码无在线观看| 999zyz**站免费毛片| 亚洲国产精品线在线观看| 免费不卡视频一卡二卡| 久久亚洲中文无码咪咪爱| 国产综合精品久久亚洲| 最近中文字幕大全免费视频| 亚洲乱码日产一区三区| 最好看最新的中文字幕免费| 久久狠狠爱亚洲综合影院| 日本免费久久久久久久网站| 亚洲免费网站在线观看| 四虎在线播放免费永久视频| 日韩精品无码免费专区午夜| 免费成人黄色大片| 久久久久国色av免费看| 亚洲一区二区无码偷拍| 亚洲愉拍99热成人精品热久久| 国产亚洲男人的天堂在线观看|