SQL的一些筆記

2021-10-07 20:21:37 字數 552 閱讀 6629

強大的字串搜尋功能 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 最後列最慢...