1樓:匿名使用者
首先'學生'在from後,說明'學生'是表明,排除a,b。
其次select * 中的'*'說明要查詢的是所有的欄位,而不單單是'姓名'欄位。
祝你成功!
2樓:匿名使用者
c查詢「學生」表中「姓名」欄位資訊為「張」姓學生的所有資訊
在sql語句中,like所有的用法
3樓:開心地的春天
在sql結構化查詢語言中,like語句有著至關重要的作用。
like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。
a:% 包含零個或多個字元的任意字串:
1、like'mc%' 將搜尋以字母 mc 開頭的所有字串(如 mcbadden)。
2、like'%inger' 將搜尋以字母 inger 結尾的所有字串(如 ringer、stringer)。
3、like'%en%' 將搜尋在任何位置包含字母 en 的所有字串(如 ben***、green、mcbadden)。
b:_(下劃線) 任何單個字元:
like'_heryl' 將搜尋以字母 heryl 結尾的所有六個字母的名稱(如 cheryl、sheryl)。
c:[ ] 指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元:
1,like'[ck]ars[eo]n' 將搜尋下列字串:carsen、karsen、carson 和 karson(如 carson)。
2、like'[m-z]inger' 將搜尋以字串 inger 結尾、以從 m 到 z 的任何單個字母開頭的所有名稱(如 ringer)。
d:[^] 不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元:
like'm[^c]%' 將搜尋以字母 m 開頭,並且第二個字母不是 c 的所有名稱(如macfeather)。
e:* 它同於dos命令中的萬用字元,代表多個字元:
c*c代表cc,cbc,cbc,cabdfec等多個字元。
f:?同於dos命令中的?萬用字元,代表單個字元 :
b?b代表brb,bfb等
g:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。
下面我們來舉例說明一下:
例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欄位中含有「明」的記錄,所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。
4樓:匿名使用者
在sql結構化查詢語言中,like語句有著至關重要的作用。
like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。
假設有一個資料庫中有個表table1,在table1中有兩個欄位,分別是name和***二者全是字元型資料。現在我們要在姓名欄位中查詢以「張」字開頭的記錄,語句如下:
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 ***
張小明 男
李明天 男
李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欄位中含有「明」的記錄,
所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。
5樓:匿名使用者
like的運用場合主要在模糊查詢的時候,一般以查詢字串居多,這裡據一些例子來說他的一般用法:
例1,查詢name欄位中包含有「明」字的。
select * from table1 where name like 『%明%』
這裡不要使用*來代替,一般在使用0個或者任意個字元構成的字串的時候最好使用%
不過在首或尾使用可以相互替換,如果在頭尾同時使用的話,就必須要使用%
例2,查詢name欄位中以「李」字開頭。
select * from table1 where name like 『李*』
或者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]%』
補充一點,?或者_表示單個字元
6樓:匿名使用者
like 沒有什麼複雜的東西
"_"是代表一個模糊字元,
"%"是代表零~多個字元
如果不加這兩個符號,那麼like 和=就是一樣的
7樓:匿名使用者
模糊匹配的關鍵字,加上一些萬用字元就能實現模糊查詢了~萬用字元"_"表示佔用一個字的位置
「%」代表佔用多個字的位置
。。。如
select * from table where 欄位名 like '張_'
查出表中的名字為兩個字的姓張的人
8樓:匿名使用者
like doing sth
9樓:匿名使用者
colname like '%aaa%'
colname like 'aaa?'
colname like '%aaa'
colname like 'aaa%'
10樓:匿名使用者
就是模糊查詢啊,這要什麼資料啊,樓上回答的就很好,你舉一反三
11樓:呃呃呃好的吧的
生活會讓你苦上一陣子,等你適應以後,再讓你苦上一輩子。你的過去我來不及參與,你的未來我奉陪到底
用sql語句查所有不姓「張」的學生的姓名?
12樓:苦樂一輩子
select 姓名 from student where 姓名 not like '張%'
老師侮辱學生違法嗎,女老師打學生學生可以罵老師嗎罵老師會怎樣
老師汙侮bai辱學生屬於違法行為。du 法律依據zhi 中華人民共和國教dao師回法 第八答條 教師應當履行下列義務 一 遵守憲法 法律和職業道德,為人師表 二 貫徹國家的教育方針,遵守規章制度,執行學校的教學計劃,履行教師聘約,完成教育教學工作任務 三 對學生進行憲法所確定的基本原則的教育和愛國主...
學生用手機,學生用手機推薦
嘿嘿,同學,上 看看 首先,你有兩個系統選擇 直板鍵盤就選諾基亞6120ci水貨版 上400元 觸屏就選三星i5500 650元 或華為c8500 600元 這幾款價效比超高,都是很值得推薦的。並且你說的要求對這幾款手機來說根本就是小菜一碟 鑑於你的這個價位,我給你推薦諾基亞的兩款 拍照手機,531...
學生怎樣賺錢最快?學生怎樣賺錢
1.當薦稿人,將你看到的好文章推薦到像 讀者 啊,青年文摘 格言 這樣的雜誌。有一些好的薦稿網啊,比如soho薦稿網,中國薦稿網 注意不是 中國薦稿賺錢網 是騙人的 之類的。要比較有耐心,因為要等一個月左右。越出名,錢越多哦。2.還有許多人多知道的n e w s b a r啊,您在正常上網的同時開啟...