SQL語言中like is有什麼區別啊

時間 2021-08-14 09:12:54

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 要顯示...