強大的字串搜尋功能 regexp
例如 搜尋名字中含fiels的人,可用
1.select * from table where name like 『%fiels%』
2.select * from table where regexp 『fiels』
上面這個還看不出來功能的強大。
接下來我們搜尋名字以fiels開頭的人 可用胡蘿蔔符號開頭
select * from table where name regexp 『^fiels』
接下來我們搜尋名字以fiels結尾的人 可用美元符號結尾
select * from table where name regexp 『fiels$』
我們還可以查詢具有多個條件的字串,比如我們要查詢名字中帶fiels或者mac的人
select * from table where name regexp 『fiels|mac』
此外,我們還可以查詢名字中有ge,ie,me的人
select * from table where name regexp 『[gim]e』
SQL注入的一些筆記 一
注釋 含空格 或 注入字串 1 2 3 連線符 mysql a 空格 oracle a ms sql a 注入數字 1 表示式 2 sql關鍵字表示式 67 ascii a 3 單引號被過濾時,基於必要時的隱式轉換 51 ascii 1 ps url編碼 1 26 3d 2 空格 或 20 3 含義...
一些經典的SQL
表結構 部門deptid,父級部門parentdeptid,資料庫的每一條記錄都記錄了自身id和父級部門id,現在要從某個部門查詢其下屬部門生成一棵部門關係樹,sql如下 select so.orgid,so.parentdeptid,so.orgname from sys orginfo so s...
SQL的一些誤區
資料庫 oracle11g無索引的情況下,一樣速度 有索引字段可以為空的情況下,count 列 更快 有索引欄位不可以為空的情況下,兩個一樣快 count 列 的時候,列的偏移量決定效能,列越靠後,訪問的開銷越大.由於count 的演算法與列的偏移量無關,所以count 最快,count 最後列最慢...