2015-02-06 83 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