2015-02-06 56 views
1

有人可以向我解釋,在IBatis 2中如何使用SQL Like運算符?如何在IBatis 2中使用SQL Like運算符?

我要執行一些像這樣的SQL代碼(我要搜索的東西columnA,這將字母H開始):

SELECT table1.columnA, 
     table1.columnB   
FROM table1 
WHERE table1.columnA LIKE H% 

我已經試過這iBatis的代碼,但它doesn't工作(我使用的是一個oracle數據庫):

<select id="selectExecuting" resultMap="myOenResultmap" parameterClass="java.util.Map"> 
    SELECT table1.columnA, 
      table1.columnB   
    FROM table1 
    WHERE table1.columnA LIKE '%$H$%' 
</select> 

回答

0

你必須使用NAME,如#text#|| '%'

+0

這doesn't工作:WHERE pmg.modul LIKE,#P#|| '%' – MaikHansen 2015-02-06 12:00:30

+0

使用此 '%' +#{文本} + '%' – Shriram 2015-02-06 12:04:32

+0

這doesn't再次工作:WHERE pmg.modul LIKE'%$ P $%',我得到這個錯誤信息:無法翻譯錯誤代碼爲'0'的SQLException,現在將嘗試翻身翻譯器 – MaikHansen 2015-02-06 12:07:24

1

像iBatis的

Concatinate SQL中的 '%' 運算符。

<select id="getEmpByFName"> 
    select * from emp where first_name like '%' || #value# || '%' 
</select> 

Source