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]《'》是要有單引號的,別忘了,我經常忘!
窺探SQL 4 集合運算
2.鏈結 join 集合,在資料庫領域表示記錄的集合.具體來說,表 檢視和查詢的執行結果都是記錄的集合,其中的元素為表或者查詢結果中的每一行.在標準 sql 中,分別對檢索結果使用 union,intersect,except 來將檢索結果進行並,交和差運算,像union,intersect,exc...
該用Python還是SQL?4個案例教你節省時間
在資料分析行業,對資料提出的每乙個問題都可以用多種潛在的語言和工具包來回答。每種語言都有其優勢,它們之間也存在著不同的區別。不能否認的是,有些操作用python執行起來要比sql更加高效。這篇文章分享了4個能夠節省時間的案例,在這幾個案例中,python在探索和分析資料集方面遠遠優於sql。描述性統...
SQL的四種匹配模式
sql提供了四種匹配模式 表示模糊匹配0或多個字元,如以下查詢語句 select from user where name like 三 這個語句將會把name中帶有 三 的資訊全部查詢出來 select from user where name like 三 這個語句將會把name中最右邊帶有 三...