JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping » iBATIS  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 請問,如何寫 Where 條件裡的 like 子句,並帶有參數
JuiChin





發文: 44
積分: 0
於 2007-10-09 15:21 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
在 IBATIS 裡的搜尋與法大多數都會帶有參數,如:
1
select * from test where name = #value#

這樣可以正確的找到資料。
但是模糊資料,小弟這樣寫:
1
select * from test where name like #%value%#

卻帶不出相似的資料
請問,正確的寫法是如何?請高手指正。
謝謝


reply to postreply to post
中大獎!哇哈哈哈!先回家睡覺看看能不能夢到。
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
koji

秒速5センチメートル

站長

發文: 8420
積分: 19
於 2007-10-09 17:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
#value#給參數時就給%+字串+%
如果不喜歡給參數時給%
那就
'$value$%'
但是要注意value內有沒有'符號吧

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
JuiChin





發文: 44
積分: 0
於 2007-10-10 21:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
抱歉了,站長
1
select * from test where name like #$value$%#

這是您的意思嗎
小弟實驗的結果仍然無法取出資料
是不是小弟誤會您的意思了
請指教


reply to postreply to post
中大獎!哇哈哈哈!先回家睡覺看看能不能夢到。
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
koji

秒速5センチメートル

站長

發文: 8420
積分: 19
於 2007-10-10 22:02 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
select * from test where name like '$value$%' 


這樣吧?

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
JuiChin





發文: 44
積分: 0
於 2007-10-11 10:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝站長,已經成功帶出資料了
但是小弟仍然想再多問一下

從 IBATIS 的 XML 語句翻譯 #value#
會變成 'value' 表示
所以小弟才會大膽以 #%value%# 這樣寫
那個 $ 是什麼意思?
哦....應該要問 為何可以用 '$value$' 表示變數
請多指教 謝謝


reply to postreply to post
中大獎!哇哈哈哈!先回家睡覺看看能不能夢到。
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
koji

秒速5センチメートル

站長

發文: 8420
積分: 19
於 2007-10-11 10:40 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
http://ibatis.apache.org/javadownloads.cgi

文件有寫$的功用

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
作者 Re:請問,如何寫 Where 條件裡的 like 子句,並帶有參數 [Re:JuiChin]
jason_chan19





發文: 175
積分: 1
於 2012-10-24 15:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1
select * from test where name like '%' || #value# || '%'


這種寫法可以避免發生sql injection的風險


reply to postreply to post
你若不想做,會找到一個藉口、你若想做,會找到一個方法
» JWorld@TW »  Object Relational Mapping » iBATIS

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8