日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle like 条件拼接

發布時間:2024/9/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle like 条件拼接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1) ibatis xml配置:下面的寫法只是簡單的轉義 namelike '%$name$%'

(2) 這時會導致sql注入問題,比如參數name傳進一個單引號“'”,生成的sql語句會是:name like '%'%'

(3) 解決方法是利用字符串連接的方式來構成sql語句 name like '%'||'#name#'||'%'

(4) 這樣參數都會經過預編譯,就不會發生sql注入問題了。

(5) #與$區別:

#xxx# 代表xxx是屬性值,map里面的key或者是你的pojo對象里面的屬性,ibatis會自動在它的外面加上引號,表現在sql語句是這樣的 where xxx = 'xxx' ;

$xxx$ 則是把xxx作為字符串拼接到你的sql語句中, 比如 order by topicId , 語句這樣寫 ... order by #xxx#,ibatis 就會把他翻譯成 order by 'topicId' (這樣就會報錯) 語句這樣寫 ... order by $xxx$ibatis 就會把他翻譯成 order by topicId

?
SELECT *?? FROM user? WHERE username like '%$username$%'? 的安全寫法
Sql代碼?
SELECT *???????? FROM user??????? WHERE username like '%'? || #username# || '%'??
SELECT * FROM user WHERE username like '%' || #username# || '%'

==============================

select d.DRUG_ID,d.DRUG_NAME,d.EXTRACT,dd.SUMMARY from DRUG_BASE_INFO d
left join drug_dev_profile dd on d.drug_id=dd.drug_id
where dd.summary like '%'||d.EXTRACT||'%'

總結

以上是生活随笔為你收集整理的oracle like 条件拼接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。