<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中文字幕电影网站| 成人免费黄色网址| 免费A级毛片在线播放不收费| 色在线亚洲视频www| 青青草免费在线视频| 亚洲jjzzjjzz在线播放| 日韩一区二区a片免费观看| 久久精品国产亚洲av麻豆图片 | 久久久无码精品亚洲日韩按摩| 91免费在线视频| 亚洲一卡2卡三卡4卡有限公司| 91av免费观看| 男人天堂2018亚洲男人天堂| 女人18毛片a级毛片免费| 亚洲国产AV无码一区二区三区 | 亚洲视频国产精品| 麻豆视频免费播放| 亚洲人成色777777老人头| 免费国产成人午夜私人影视| 日韩在线一区二区三区免费视频| 亚洲开心婷婷中文字幕| 久久免费国产视频| 亚洲中文无码mv| 亚洲Av无码国产情品久久 | 白白国产永久免费视频| 青青草国产免费国产是公开| 国产亚洲精品va在线| 精品国产污污免费网站aⅴ| 亚洲欧美日韩国产精品一区| 亚洲国产精品日韩专区AV| 久草福利资源网站免费| 456亚洲人成影院在线观| 国产18禁黄网站免费观看| 免费毛片在线看不用播放器| 亚洲精品自在线拍| 免费国产怡红院在线观看| 日韩精品免费视频| 亚洲AV无码一区二区三区网址| 久久精品国产亚洲7777| 无码国产精品一区二区免费式影视| 亚洲av无码专区首页|