<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 閱讀(775) 評論(0)  編輯  收藏 所屬分類: oracle

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

    導航

    統計

    公告

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

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日本VA午夜在线电影| 豆国产96在线|亚洲| 看成年女人免费午夜视频| 国产做国产爱免费视频| 国产情侣激情在线视频免费看| 免费不卡中文字幕在线| 久久久国产精品亚洲一区| 无码一区二区三区亚洲人妻| 国产激情免费视频在线观看| 国产成人无码免费视频97| 亚洲国产综合91精品麻豆| 国产亚洲成在线播放va| 最近中文字幕高清免费中文字幕mv | 毛片a级毛片免费观看品善网| 四虎成人免费网站在线| 亚洲国产精品SSS在线观看AV| 亚洲欧美成人一区二区三区| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 精品成人一区二区三区免费视频| 国产亚洲精品免费视频播放| 成年女人看片免费视频播放器| 国产偷v国产偷v亚洲高清| 亚洲AV香蕉一区区二区三区| 91福利视频免费| 久久影视国产亚洲| 亚洲熟妇丰满xxxxx| 9420免费高清在线视频| 2022中文字字幕久亚洲| 亚洲砖码砖专无区2023| 久久午夜羞羞影院免费观看| 久久青青草原亚洲av无码| 亚洲精品无码mⅴ在线观看| 99久久99久久免费精品小说| 久久久久亚洲AV成人网人人软件 | 一个人看的hd免费视频| 成人性生交视频免费观看| 久久亚洲精品无码VA大香大香| 中文字幕无码免费久久9一区9 | 亚洲综合久久成人69| 国产在线观看无码免费视频| 无码欧精品亚洲日韩一区夜夜嗨 |