cad模糊查詢符號 sql模糊查詢

2021-10-13 03:57:39 字數 1285 閱讀 9154

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」。

5.* 表示查詢的是所有資訊,例如select * from tbl_user

最後是重點!由於萬用字元的緣故,導致我們查詢特殊字元「%」、「_」、「[」、「';」的語句無法正常實現,而把特殊字元用「[ ]」括起便可正常查詢。據此我們寫出以下函式: function sqlencode(str) str=replace(str,"';","';';") str=replace(str,"[","[") ';此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function 在查詢前將待查字串先經該函式處理即可,並且在網頁上連線資料庫用到這類的查詢語句時侯要注意:如select * from user where name like '老[^1-4]';上面《'》老[^1-4]《'》是要有單引號的,別忘了,我經常忘!

cad模糊查詢符號 SQL 模糊查詢之特殊字元

1.sql like對時間查詢 時間格式的資料為各種各樣,不方便查詢。在使用like模糊查詢時,先將資料轉換為統一的格式,這樣在使用like查詢時就方便多了。2.sql like對特殊字元 在sql查詢過程中,動態sql,需將字元資料的單引號 改為兩個單引號 而在模糊查詢中,需使用萬用字元來匹配資料...

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