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 ...