sql查詢和like的區別,sql語句中的like語句中 和 的區別

2022-02-27 04:56:23 字數 3765 閱讀 1724

1樓:

很奇怪的現象。

07年的時候,資料庫是9.2.0.

8,我們資料庫出過1次不可思議的問題,要like才能出來,=出不來的怪現象。找了metalink,也覺得是不可能的事情,不了了之。不過,資料庫重啟後,沒有了此現象。

2樓:

試一下這個

where t.ct_cd like 'a%'

like需要萬用字元配合吧

萬用字元% 替代一個或多個字元

_ 僅替代一個字元

3樓:廿一

where t.ct_cd = 'aa' 能夠查詢出資料 那麼where t.ct_cd like 'aa'這個也能夠可以的

where t.ct_cd like 'aa'和where t.ct_cd = 'aa' 是一樣的

4樓:lb_o樵

like 是模糊查詢 要寫where t.ct_cd like '%aa%' 這是基本操作啊親

5樓:匿名使用者

第一個的where後面少了空格

6樓:匿名使用者

理論上不會啊,like不加萬用字元的話,與=是等效的,你再好好檢查一下是不是**寫的不一致了

7樓:匿名使用者

like 模糊查詢,where t.ct_cd like '%aa%'這樣就有了

sql語句中的like語句中%和*的區別

8樓:鈾氶瓏鈾

*是一個實際的字元,而%是萬用字元,兩個不是一個概念sql中的萬用字元%才代表任意字元,*在sql中沒有萬用字元的意思,雖然在像dos環境之類下是代表任意字元的意思

elect * from sysuser a where a.login_name like 'sys*';

等於select * from sysuser a where a.login_name = 'sys*';

9樓:姑古砸抵魏

多增加一些like條件即可,並用括號括起來 select * from [!db.pre!

]ecms_news where checked=1 and ( keyboard like '%美容%' or keyboard like '%護膚%' or keyboard like '%祛痘%' or keyboard like '%美白%' ) order by newstime

10樓:東風冷雪

like用在where,表色省略許多字元。

where name like 「張%」;

*用在 from

select *

from table

sql server 中 in 和like 有什麼區別?

11樓:匿名使用者

like 可以用萬用字元匹配,一般用於模糊查詢的

in相當於是多選

兩個用途是不一樣的

12樓:匿名使用者

in是具體匹配到其中包含的某一個值,可以在巢狀子查詢時候用,也可以其後寫具體的某幾個值

like是用於模糊查詢,當不確定某些具體的欄位時,可以利用萬用字元匹配,查詢到自己想要的結果

13樓:

你自己上機寫兩條語句試試不就明白了

在sql語句中,like所有的用法

14樓:匿名使用者

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]%』

補充一點,?或者_表示單個字元

15樓:匿名使用者

like 沒有什麼複雜的東西

"_"是代表一個模糊字元,

"%"是代表零~多個字元

如果不加這兩個符號,那麼like 和=就是一樣的

16樓:匿名使用者

模糊匹配的關鍵字,加上一些萬用字元就能實現模糊查詢了~萬用字元"_"表示佔用一個字的位置

「%」代表佔用多個字的位置

。。。如

select * from table where 欄位名 like '張_'

查出表中的名字為兩個字的姓張的人

17樓:匿名使用者

like doing sth

18樓:匿名使用者

colname like '%aaa%'

colname like 'aaa?'

colname like '%aaa'

colname like 'aaa%'

19樓:匿名使用者

就是模糊查詢啊,這要什麼資料啊,樓上回答的就很好,你舉一反三

20樓:呃呃呃好的吧的

生活會讓你苦上一陣子,等你適應以後,再讓你苦上一輩子。你的過去我來不及參與,你的未來我奉陪到底

sql語句中「like」和「=」在判定字串時候的效率問題

21樓:匿名使用者

「like」後面的格式字串如果不含萬用字元「?、%」,從功能上講等同於比較符「=」。

學過演算法的人都知道,每個比較運算都要用一段小程式來實現。「like」比「=」的演算法要複雜,要消耗更多的系統資源。所以說,如果「like」後面的格式字串不含萬用字元「?

、%」,最好是用「=」,否則,效率較低。

22樓:

個人認為效率不是主要的,關鍵是「=」號主要用來實現精確匹配,而「like」主要用來實現模糊匹配,用處不同

23樓:名要長長長長長

我只說下用like時注意的事項。

like '%admin'

like '%admin%'

以上兩種寫法會讓索引失效。

like 'admin%'

這個索引有效。

24樓:丘婕

like 如果不加入 字首%或字尾%的話,效果跟=一樣,效率也一樣

但如果要獲得確定的值話還是用=比較好。

like一半用於模糊查詢

25樓:

應該沒有什麼區別,只是like可以使用萬用字元,而=不可以

sql查詢語句like 的問題,sql查詢語句Like 的問題

like 操作符用於在 where 子句中搜尋列中的指定模式。sql like 操作符語法 select column name s from table name where column name like pattern 萬用字元 描述 替代一個或多個字元 僅替代一個字元 charlist 字...

SQL查詢中in和exists的區別分析

通俗的說 exists是存在於哪張表,一般都是與子查詢一起使用exists 右邊是單值 in 是把滿足條件的都查出來 in 右邊是單值也可以是多個值 如果不知道什麼時候該用哪個就這樣理解.select from a where id in select id from b select from a...

請教關於SQL語句like用法的問題

用in吧,不要用like 也可能是我的理解錯了,我的理解是csdydj.產權證號的值,比如有 1,2,3 這3個值,包含在 select csajzt.產權證號 from csajzt where 受理編號 123 內,比如有 3,4,5 這3個值,得出的結果是3 改為這樣 select from ...