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

2021-08-14 09:13:34 字數 1832 閱讀 8673

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是什麼?是不是在所有的程式語言中都通用呢

sql structured query language 結構化查bai詢語言,是一du種資料庫查詢和程式zhi設計語言,用dao 於存取資料以及查詢 更版新和管理關權系資料庫系統。同時也是資料庫指令碼檔案的副檔名。是用於訪問和處理資料庫的標準的計算機語言。運算元據庫的語言 不完全通用,標準就有p...

sql語言和其他程式設計語言有什麼不同

1 首先sql語言是資料庫結構化查詢語言,是非過程化程式語言。而程式設計語言則有更多的物件導向及邏輯程式設計。比如用sql語言編寫個視窗 做個進度條什麼的,是無法實現的。2 sql語言可以說是,程式設計語言和資料庫之間的一個翻譯官。程式設計中需要運算元據庫,則通過sql語言來翻譯給資料庫管理系統。如...

C語言中的清屏有什麼作用那,C語言中清屏函式是什麼?

c語言中的清屏的作用為 清除螢幕輸出。呼叫清屏時,螢幕上的所有輸出都將被清除,這相當於為軟體重新提供了畫布以自由輸出。螢幕清除通常用於以下情況 1 當最後一個功能的執行完成時,輸出不再重要,並且需要顯示新的內容或選單。2 對於加密,例如某些記憶遊戲,在顯示幾秒鐘後,清除所有輸出。3 要顯示大部分關鍵...