JDBC 使用Like 萬用字元(%)

在資料庫做模糊查詢,常會使用Like加上萬用字元的語法:
SELECT * 
FROM Table 
WHERE column LIKE '%SEARCH_KEYWORD%';


但是當用在JDBC的時候,就會發生錯誤。

解決的方法是將查詢的關鍵字先加上萬用字元,再傳入沒有加上萬用字元的SQL語法裡
String SEARCH_KEYWORD = "%" + SEARCH_KEYWORD + "%";
SELECT * 
FROM Table 
WHERE column LIKE 'SEARCH_KEYWORD';


Reference:
http://stackoverflow.com/questions/2857164/cannot-use-a-like-query-in-a-jdbc-prepared-statement

留言

這個網誌中的熱門文章

Mac安裝JDK後仍出現沒有runtime的錯誤 No Java runtime present, requesting install

Android使用Callback做為傳遞資料/通知的方法

如何實作從API抓取資料顯示在列表頁(ListView)上