select *, title as expr1, subtitle as expr2
from [fs_news ]
where (title like '%
**新手
%')order by title
sql模糊查詢
的語法為
「select column from table where column like 'pattern'」
。sql
提供了四種匹配模式:
1. %
表示任意
0個或多個字元。如下語句:
select * from user where name like '%三%'
將會把name為「
張三」,「
三腳貓」,「
唐三藏」
等等有「三」
的全找出來;
2. _
表示任意單個字元。語句:
select * from user where name like '_三_'
只找出「
唐三藏」
這樣name
為三個字且中間乙個字是「三
」的;select * from user where name like '
三__'
只找出「
三腳貓」
這樣name
為三個字且第乙個字是「三
」的;3. [ ]
表示括號內所列字元中的乙個(類似與正規表示式)。語句:
select * from user where name like '[
張李王]三'
將找出「張三」
、「李三」
、「王三」
(而不是
「張李王三」);
如[ ]
內有一系列字元(
01234
、abcde
之類的)則可略寫為
「0-4」
、「a-e」
select * from user where name like '
老[1-9]'
將找出「老1」
、「老2」
、……、「
老9」;如要找
「-」字元請將其放在首位:'張三
[-1-9]'
4. [^ ]
或[! ]
表示不在括號所列之內的單個字元。語句:
select * from user where name like '[^
張李王]三'
將找出不姓「張
」、「李
」、「王
」的「趙三
」、「孫三
」等;select * from user where name like '
老[^1-4]'
將排除「老1」
到「老4」
尋找「老5」
、「老6」
、……、「
老9」。!最後是重點!
由於萬用字元的緣故,導致我們查詢特殊字元
「%」、
「_」、
「[」、
「'」的語句無法正常實現,而把特殊字元用
「[ ]」
括起便可正常查詢。據此我們寫出以下函式:
function sqlencode(str)
str=replace(str,"'","''")
str=replace(str,"[","[") '
此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
在查詢前將待查字串先經該函式處理即可。
sql 模糊查詢
一般模糊語句如下 select 字段 from 表 where 某欄位 like 條件 其中關於條件,sql提供了四種匹配模式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name lik...
SQL模糊查詢
sql提供了四種匹配模式 1.表示任意 0個或多個字元。如下語句 select from user where name like 三 將會把 name為 張三 三腳貓 唐三藏 等等有 三 的全找出來 2.表示任意單個字元。語句 select from user where name like 三 ...
SQL模糊查詢
sql提供了四種模糊匹配方式 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請運用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果...