fetchXml查詢中的特殊字元 處理

2021-10-14 05:24:27 字數 569 閱讀 4457

今天在dynamics crm 2013系統的日常運維中碰到乙個自定義外掛程式的錯誤: invalid xml.detai。

初步排查是xml檔案格式無效。看**時感覺一切正常,記錄了相關日誌,發現使用者在操作時,傳進來乙個引數名中有&符號,後台執行的日誌中:

程式在執行這個fetch查詢時,出錯了。

以前一直沒有注意到這個問題,特意查詢了系統高階查詢生成的fetchxml檔案發現,&特殊字元做了處理變成了 & ;

類似的還有

小於符號 -> < ;

大於符號 -> > ;

雙引號 -> " ;

單引號 -> &apos ;

& -> & ;

對變數字串轉換為html編碼的格式

LIKE查詢中特殊字元的特殊處理

sql語句中,我們可以在where子句裡使用like來達到模糊查詢的目的。like子句支援的萬用字元如下 不過,在某些情況下,我們可能有查詢char或varchar中的 或 字元的需求,為達到這類目標,我們需要使用escape子句。escape子句規定escape字元,如果escape字元出現在 或...

Oracle中like查詢下劃線等特殊字元的處理

escape clause example to search for employees with the pattern a b in their name select last name from employees where last name like a b escape thees...

mysql中特殊日期的查詢

1.乙個月第一天的 select dateadd mm,datediff mm,0,getdate 0 2.本週的星期一 select dateadd wk,datediff wk,0,getdate 0 3.一年的第一天 select dateadd yy,datediff yy,0,getdat...