sql語句like用法or
① sql語句 LIKE的用法
像這樣寫
select a.* from tabA a,tabB b where a.col like '%'+b.col1+'%'
② sql select語句中。select.....from[...] where (表達式)like .... or (表達式) like..... or...
沒明白你這個問題的意思!
select * from table where tablename1 like '表達式' or tablename2 like '表達式'
必須是列名等於你穿入得值
③ SQL中WHERE 表名 LIKE 'CHEF%'OR UP>$70這句語句意思是什麼,其中LIKE與OR用法
LIKE:查詢表名 起始位開始前4位 等於 "CHEF"的內容。
chef123,chefadf, 等等 都能被查詢到。
OR:基本用法了,或者的意思。
select * from 表 where 年齡 > 60 or 性別 = 「女」(得出的數據就是 年齡大於60的人
和性別為女的所有人)
普及一下SQL 基本語句吧!
④ SQL Like的用法
1、%:表示零個或多個字元。
可以匹配任意 類型 和任意長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如:select * from flow_user where username like '%王%';
將會把flow_user這張表裡面,列名username中還有「王」的記錄全部查詢出來。
另外,如果需要找到flow_user這張表裡面, 欄位 username中既有「唐」,又有「英」的記錄,可以使用and條件,
select * from flow_user where username like '%英%' and username like '%唐%';
則可以查詢出來所有包含「英」和「唐」的所有內容,「英」和「唐」所在的前後位置無所謂。
若是用select * from flow_user where username like '%英%唐%';
可以查出來包含「英唐」的內容,但是查不出來「唐英」的內容。
2、_:表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度:
select * from flow_user where username like ' 英 ';
只能找到「王英琨」這樣username為三個字且中間一個字是「英」的內容。
再比如:select * from flow_user where username like '英__';
只能找到「英雄點」這樣username為三個字且第一個字是「英」的內容。
3、[]:表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配的對象為他們中的任一個。
select * from flow_user where username LIKE'[王李張]飛';
將找出「王飛」「李飛」「張飛」(而不是「張王李飛」)。
如[]內有一系列字元(01234,abcde之類的)則可略寫為「0-4」,「a-e」:
select * from flow_user where username like '老[0-9]';
將找出「老1」、「老2」、……、「老9」;
Oracle 10g以上的版本用法為:
select * from flow_user where regexp_like(username, '[張王李]飛');
4、[^]:表示不在括弧所列之內的單個字元。其取之和[]相同,但它所要求匹配對象為指定字元以外的任一個字元。
select * from flow_user where username LIKE'[^王李張]飛';
將找出不是「王飛」「李飛」「張飛「的」趙飛「、」吳飛「等。
註:oracle like 不支持正則,你可以使用支持like的正則regexp_like
5、查詢內容包含通配符時:
由於通配符的緣故,導致查詢特殊字元「%」、「_」、「[」的語句無法正常實現,把特殊字元用「[]」括起來便可以正常查詢。
function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str," ","[ ]")
str=replace(str,"%","[%]")
sqlencode=str
end function
⑤ SQL語句like怎麼使用多個like條件...
方法和詳細的操作步驟如下:
1、第一步,新建測試表,見下圖,轉到下面的步驟。

⑥ sql的like語句怎麼用
LIKE 操作符
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符語法
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
例子 1
現在,我們希望從上面的 "Persons" 表中選取居住在以 "N" 開始的城市裡的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM Persons
WHERE City LIKE 'N%'
提示:"%" 可用於定義通配符(模式中缺少的字母)。
⑦ 在sql語句中,like所有的用法
在sql結構化查詢語言中,like語句有著至關重要的作用。
like語句的語法格式是:select * from 表名 where 欄位名 like 對應值(子串),它主要是針對字元型欄位的,它的作用是在一個字元型欄位列中檢索包含對應子串的。
A:% 包含零個或多個字元的任意字元串:
1、like'Mc%' 將搜索以字母 Mc 開頭的所有字元串(如 McBadden)。
2、like'%inger' 將搜索以字母 inger 結尾的所有字元串(如 Ringer、Stringer)。
3、like'%en%' 將搜索在任何位置包含字母 en 的所有字元串(如 Bennet、Green、McBadden)。
B:_(下劃線) 任何單個字元:
like'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。
C:[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元:
1,like'[CK]ars[eo]n' 將搜索下列字元串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
2、like'[M-Z]inger' 將搜索以字元串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。
D:[^] 不屬於指定范圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元:
like'M[^c]%' 將搜索以字母 M 開頭,並且第二個字母不是 c 的所有名稱(如MacFeather)。
E:* 它同於DOS命令中的通配符,代表多個字元:
c*c代表cc,cBc,cbc,cabdfec等多個字元。
F:?同於DOS命令中的?通配符,代表單個字元 :
b?b代表brb,bFb等
G:# 大致同上,不同的是代只能代表單個數字。k#k代表k1k,k8k,k0k 。
下面我們來舉例說明一下:
例1,查詢name欄位中包含有「明」字的。
select * from table1 where name like '%明%'
例2,查詢name欄位中以「李」字開頭。
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]%'
以上例子能列出什麼值來顯而易見。但在這里,我們著重要說明的是通配符「*」與「%」的區別。
很多朋友會問,為什麼我在以上查詢時有個別的表示所有字元的時候用"%"而不用「*」?先看看下面的例子能分別出現什麼結果:
select * from table1 where name like '*明*'
select * from table1 where name like '%明%'
大家會看到,前一條語句列出來的是所有的記錄,而後一條記錄列出來的是name欄位中含有「明」的記錄,所以說,當我們作字元型欄位包含一個子串的查詢時最好採用「%」而不用「*」,用「*」的時候只在開頭或者只在結尾時,而不能兩端全由「*」代替任意字元的情況下。
⑧ SQL語句,兩個like一起使用就會出錯,去掉or和其中一個like語句就不會報錯,求解~
select count(*) from SchoolVoteDetails where VoteData_ID=6 and UU_ID IS NOT NULL and _IP is not null
⑨ SQL like用法
select * from master where substring(au_ID,1,2)<='03'
⑩ sql語句 like or between 可以一起用嗎
可以一起。。。or 代表兩個條件只要符合一個即可~ like or between 代表包含某個欄位。 或者 在某兩個條件之間~~~
