<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无码av制服另类专区| 亚洲国产高清在线一区二区三区 | 亚洲日韩国产精品乱-久| 中文字幕久精品免费视频| 国产精品亚洲视频| 免费一级黄色毛片| 久久久久亚洲国产AV麻豆| 午夜网站免费版在线观看| 亚洲大尺度无码无码专线一区| 成人免费男女视频网站慢动作 | 国产精品深夜福利免费观看| 亚洲欧美日韩中文字幕一区二区三区 | 一本久久综合亚洲鲁鲁五月天| 亚洲av无码专区亚洲av不卡| 白白国产永久免费视频| 成人午夜亚洲精品无码网站| 成人一级免费视频| 亚洲日韩激情无码一区| 亚洲啪AV永久无码精品放毛片| 免费无码黄十八禁网站在线观看| 亚洲国产精品综合久久20| 午夜精品在线免费观看| 曰批全过程免费视频免费看| 亚洲熟妇无码AV在线播放| 免费黄网站在线看| 亚洲精品一级无码中文字幕| 久久精品国产亚洲AV久| 黄a大片av永久免费| 免费看一级一级人妻片| 亚洲精品成人片在线观看精品字幕| 亚洲熟女www一区二区三区| 日韩免费电影网址| 亚洲国产日韩在线一区| 国产高清免费在线| 国产线视频精品免费观看视频| 4444亚洲国产成人精品| 成人免费无码大片a毛片| www成人免费视频| 亚洲成人免费网站| 人妻无码久久一区二区三区免费| 亚洲人成影院在线高清|