背景:給同事做了個報表,使用時從excel、網頁等向報表中拷貝查詢條件(局編)。
使用者反映查不出資料——調查後發現使用者填的局編帶有空格——隨手加了trim
又有查不出資料的情況——帶有全形空格——用replace替換全形空格
還有查不到,調查發現可能混有換行、excel中神秘的空白符等。
處理:第一反應是讓使用者貼上前先轉貼到記事本中,「過濾」一下無效字元。簡單、有效,但很不友好。
解決:諮詢後得知合理的局編僅由數字組成,那麼可以放心的濾掉所有非數字字元。(注:10g以後用regex_replace很容易實現。)
對此oracle提供了translate(a, b, c)函式:
非數字字元太多,不可能一一列出。因此分兩步:首先濾出非數字字元f:
select translate('a1e2c3z', '#0123456789', '#') from dual;
然後將f作為過濾串再濾一次,即可得到純數字串(拼接乙個0字首保證非空,避免返回null),組合起來:
select translate( 'a1e2c3z', '0' || translate('a1e2c3z', '#0123456789', '#'), '0') from dual;
JavaScript防注入SQL過濾涵數
function checkstr str if isnull str then checkstr exit function end if str replace str,chr 0 1,1,1 str replace str,1,1,1 str replace str,1,1,1 str rep...
php filter函式驗證 過濾使用者輸入資料
php filter 簡介 php 過濾器用於對來自非安全 的資料 比如使用者輸入 進行驗證和過濾。例子 除去html標籤,或除去編碼特殊字元 var dump filter var 中文abc bbb filter sanitize string url encoded編碼,除去或編碼特殊字元 v...
wireshark捕獲 過濾指定ip位址資料報
使用捕獲過濾或顯示過濾,wireshark可以僅捕獲 顯示經過指定ip的資料報,即某個ip收到或發出的所有資料報。wireshark捕獲 顯示過濾使用方法見 wireshark過濾器 顯示過濾 wireshark過濾經過指定ip的資料報 顯示過濾可以完整的復現測試時的網路環境,但會產生較大的捕獲檔案...