likesql語句
㈠ sql中like的用法
LIKE是另一個在WHERE子句中會用到的指令。基本上,LIKE能讓我們依據一個套(pattern) 來找出我們要的資料。相對來說,在運用IN的時候,我們完全地知道我們需要的條件;在運用BETWEEN的時候,我們則是列出一個范圍。LIKE的語法如下:
㈡ sql語句中的like語句中%和*的區別
*是一個實際的字元,而%是通配符,兩個不是一個概念
sql中的通配符%才代表任意字元,*在sql中沒有通配符的意思,雖然在像DOS環境之類下是代表任意字元的意思
elect * from sysuser a where a.login_name like 'sys*';
等於
select * from sysuser a where a.login_name = 'sys*';
㈢ sql中like是什麼意思
標准SQL中用like進行模糊查詢,有兩個通配符:%百分號代表任意個字元,_下劃線代表神渣枝一個字元。
1、like'Mc%' 將搜索以字母 Mc 開頭的所有字元串。
2、like'%inger' 將搜索以字母 inger 結尾的所有字元串。
3、like'%en%' 將搜索在任何位置包含字母 en 的所有字元串。
SQL LIKE 操作符語法
『_':下劃線,表示1個任意字元;如 ... where name like '_am',表示僅第一位任意,並以'am'結尾,結果如梁頌"Tam","Mam","Pam"等。
'%』: 百分號,表示任意個任意字元;如 ... where name like 『%am',表示前面可以有任意位,只要以'am'結尾,結果如"abcam",「bcdefgham","qwertyuiopam","am"等等。
以上內容游敏參考:網路-SQL LIKE
㈣ 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的用法
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」有沒有反向用法
沒有的。