oralce中特殊字元的查詢

2022-02-11 01:19:16 字數 1160 閱讀 9579

數字 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...