1樓:
接binjly,is一般用於特殊的比較,比如sdept is null。
“執行起來有區別”,你沒有給like加萬用字元%、_,這樣的話兩條語句是沒有區別的。
查名字中第二個字為"陽"字的學生的姓名 學號的where 句該怎麼寫啊?
where name like '_陽%'
關於是"_"還是"__"的問題,看資料庫系統的支援程度,絕大多數資料庫是會認識"_"為一箇中文字或一個字母的,不用擔心。
另外,access的萬用字元是?和*
2樓:匿名使用者
like
通常與 % 或 _ 一起使用
如: 欄位名 like %變數%
表示:查詢該欄位 相似於 “變數” 的記錄= 如: 欄位名=變數
表示:查詢該欄位 等於 “變數” 的記錄
回答:查名字中第二個字為"陽"字的學生的姓名 學號的where 句該怎麼寫啊?
where name='_陽'
這時應該用 =
3樓:飛翔塵埃
=是固定的,比如說 name='abc',查詢到滿足的結果的name必須是'abc'的。
like可以和萬用字元聯合使用,比如說 name like ‘%abc',查詢到的結果name是以’abc‘結尾的,前面可以有任意字元。如果name like 'abc'則效果和=’abc‘一樣。
你寫的那兩個語句效果一樣。
查名字中第二個字為"陽"字的學生的姓名 學號的where 句該怎麼寫啊?
select sname from s where sname like '_陽%' 這樣查出來的結果就是第二個字是陽的
4樓:匿名使用者
like可以進行模糊查詢 比如 name like '%yinyin%' 匹配的就是***yinyin***,能查到yinyin1987
而=只能進行精確查詢 比如 name = "yinyin" 匹配的只有"yinyin",查不到yinyin1987
5樓:冰封少尉
where sname like"-陽%";
sql中select語句的is null和=' '有什麼區別?
6樓:匿名使用者
select * from sc where grad is null grad是null,
select * from sc where grad = "" grad是""空字串
你要理解null與""的區別.
null 是沒有的意思 不佔用記憶體空間
""是空的字串 它是一個字串,不過裡面沒有內容
7樓:匿名使用者
我給你舉個例子吧,比如插入資料到表tbl,tbl有2個欄位id,name。
insert into tbl( id ,name ) values( 1, '' )
insert into tbl( id ) values( 1 )至於區別是怎麼回事我也說不清楚,不過這個時候就要用到這個區別。
8樓:虹玖天
is null用於查詢語句,=''用於更新語句
9樓:匿名使用者
select * from sc where grad is null 就是說查詢 sc 表中 grad列中不為空的選項
select * from sc where grad = "" 就是查詢sc表中 grad列中為空的選項
sql中select語句的is null和=' '有什麼區別?
簡述sql語言中select語句的基本結構
查詢所有欄位的值 select from tbl根據某個條件查詢所有欄位的值 select from tbl where 欄位 條件 字元型就加英文的單引號如 欄位 條件 查詢某個欄位的值 select 欄位 from tbl查詢某些欄位的值 select 欄位1,欄位2,欄位3,from tbl ...
sql語言中的修改語句alter和update有何區別
9點說史 一 功能上的區別 1 alter 修改表結構 例如 增加表的欄位 alter table test add id,int 2 update 修改表資料 例如 修改欄位id列的值 update test set id 2 二 本質上的區別 1 alter是資料定義語言 data difini...
C語言中的清屏有什麼作用那,C語言中清屏函式是什麼?
小丁創業 c語言中的清屏的作用為 清除螢幕輸出。呼叫清屏時,螢幕上的所有輸出都將被清除,這相當於為軟體重新提供了畫布以自由輸出。螢幕清除通常用於以下情況 1 當最後一個功能的執行完成時,輸出不再重要,並且需要顯示新的內容或選單。2 對於加密,例如某些記憶遊戲,在顯示幾秒鐘後,清除所有輸出。3 要顯示...