網上有很多關於DB2轉義字符的說明,不過都不是拿來就可以用的。周圍的同時遇到
這個問題了,然後去網上查了以後,還是解決不了,我很納悶。於是我也去搜了一下,果
然,網上的說法基本上都是這種:
select * from table where name like '%\%%' escape '\';
然而,我們通常都是從前端頁面傳遞過來一個參數,那麼怎麼在百分號前面加上這個
轉義的標誌呢?想想其實也簡單,用下面的寫法就可以輕鬆搞定,mark一下,好記性不如
爛筆頭:
select * from table where name like concat(concat('%', replace(#name#, '%', '\%')), '%') escape '\';
如有疑問,歡迎留言交流。
《客至 · 杜甫》
舍南舍北皆春水,但見羣鷗日日來。
花徑不曾緣客掃,蓬門今始爲君開。
盤飧市遠無兼味,樽酒家貧只舊醅。
肯與鄰翁相對飲,隔籬呼取盡餘杯。