<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)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 未满十八18禁止免费无码网站| 色噜噜狠狠色综合免费视频| 精品亚洲永久免费精品| 国产小视频在线观看免费| 亚洲爆乳无码专区www| 我们的2018在线观看免费高清| 光棍天堂免费手机观看在线观看 | 最近中文字幕免费mv视频7| 亚洲一区免费观看| 野花香高清在线观看视频播放免费| 久久久久亚洲精品男人的天堂| 九一在线完整视频免费观看| 免费中文字幕不卡视频| 一级黄色免费大片| 国产成人精品日本亚洲网站| 97av免费视频| 亚洲午夜在线播放| 又粗又黄又猛又爽大片免费| fc2成年免费共享视频网站| 亚洲乱码国产乱码精品精| 99爱免费观看视频在线| 亚洲伊人久久精品| 毛片免费观看网址| 最好2018中文免费视频| 亚洲人成网亚洲欧洲无码久久| 99精品视频在线免费观看| 亚洲国产日韩精品| 亚洲毛片不卡av在线播放一区| 两个人www免费高清视频| 久久精品国产亚洲77777| 高清国语自产拍免费视频国产| 美女视频黄频a免费大全视频| 亚洲乱色熟女一区二区三区丝袜| 日韩精品无码专区免费播放| 亚洲熟妇AV一区二区三区宅男| 亚洲视频在线精品| 啦啦啦完整版免费视频在线观看 | 男女超爽刺激视频免费播放| 国产青草亚洲香蕉精品久久| 亚洲国产精品无码一线岛国| 老司机在线免费视频|