數字 2 的ascii是 50 於是使用以下sql能夠查詢之
select * from t where t.column1 like ''||char(50)||'' 同理
'||chr(50)||'
oracle中去掉文字中的換行符、回車符、製表符小結
一、特殊符號ascii定義
製表符 chr(9)
換行符 chr(10)
回車符 chr(13)
二、巢狀使用repalce,注意每次只能提交乙個符號,如先回車再換行
select replace(gg, chr(10), '') from dual
要注意chr(13) | | chr(10) 此類結合使用的情況比較多,回車換行在notepad中是比較好看點的,所以要考慮此種情況
select translate(string,chr(13)||chr(10),',') from dual;
select * from org o where o.orgname like '%'||chr(13)||'%'
or o.orgname like '%'|| chr(10 )||'%' or o.orgname like '%'|| chr(9) ||'%'
例如我在處理資料時發現如下的資料
取前兩個字元正好取到【換行10】【回車13】
這裡的summary 看著是以空格開頭的,但是複製這個欄位的內容才發現,是以換行符開始,換行符+空格+2004+句號+3 這樣的乙個神奇的資料
那麼得處理之
select summary,replace(replace(substr(summary,1,2),chr(13),' '),chr(10),' ') connect_column from prioryear_adam t where t.summary like '%'||chr(13)||'%';
就可以把前邊得換行和回車給替換成兩個空格了
LIKE查詢中特殊字元的特殊處理
sql語句中,我們可以在where子句裡使用like來達到模糊查詢的目的。like子句支援的萬用字元如下 不過,在某些情況下,我們可能有查詢char或varchar中的 或 字元的需求,為達到這類目標,我們需要使用escape子句。escape子句規定escape字元,如果escape字元出現在 或...
fetchXml查詢中的特殊字元 處理
今天在dynamics crm 2013系統的日常運維中碰到乙個自定義外掛程式的錯誤 invalid xml.detai。初步排查是xml檔案格式無效。看 時感覺一切正常,記錄了相關日誌,發現使用者在操作時,傳進來乙個引數名中有 符號,後台執行的日誌中 程式在執行這個fetch查詢時,出錯了。以前一...
SQL Server查詢中特殊字元的處理方法
sql server查詢中,經常會遇到一些特殊字元,比如單引號 等,這些字元的處理方法,是sql server使用者都應該需要知道的。我們都知道sql server查詢過程中,單引號 是特殊字元,所以在sql server查詢的時候要轉換成雙單引號 但這只是特殊字元的乙個,在實際專案中,發現對於li...