(乾貨)DB2中關於百分號%的轉義處理問題

(乾貨)DB2中關於百分號%的轉義處理問題

    網上有很多關於DB2轉義字符的說明,不過都不是拿來就可以用的。周圍的同時遇到
這個問題了,然後去網上查了以後,還是解決不了,我很納悶。於是我也去搜了一下,果
然,網上的說法基本上都是這種:
select * from table where name like '%\%%' escape '\';


    然而,我們通常都是從前端頁面傳遞過來一個參數,那麼怎麼在百分號前面加上這個
轉義的標誌呢?想想其實也簡單,用下面的寫法就可以輕鬆搞定,mark一下,好記性不如
爛筆頭:
select * from table where name like concat(concat('%', replace(#name#, '%', '\%')), '%') escape '\';

    如有疑問,歡迎留言交流。



《客至 · 杜甫》

舍南舍北皆春水,但見羣鷗日日來。

花徑不曾緣客掃,蓬門今始爲君開。

盤飧市遠無兼味,樽酒家貧只舊醅。

肯與鄰翁相對飲,隔籬呼取盡餘杯。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章