最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決

 更新時間:2021年06月21日 14:23:08   作者:dqcer  
這篇文章主要介紹了SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

用oracle數(shù)據(jù)庫進(jìn)行模糊查詢時,

控制臺報錯如下圖所示:

原因是因為敲的太快,語法寫錯了

正確的寫法是

pd.code like concat(concat('%',#{keyword}),'%')

java.sql.SQLSyntaxErrorException: ORA-00909: 參數(shù)個數(shù)無效

用MyBatis進(jìn)行多參數(shù)模糊查詢的時候遇到這個異常,看了下打印日志,發(fā)現(xiàn)異常出在預(yù)編譯之后,插入實參的時候。

==> Preparing: select role_id, role_name, note from t_role where role_name like concat('%', ?, '%') and note like concat('%', ?, '%')
2018-12-13 20:24:28,567 DEBUG [com.ss.learn.chapter3.mapper.RoleMapper.getRolesByIdAndNote] - ==> Parameters: 1(String), 1(String)

異常提示:參數(shù)個數(shù)無效。檢查了下SQL語句

select role_id, role_name, note from t_role
where role_name like concat('%', ?, '%') and note like concat('%', ?, '%') 

發(fā)現(xiàn)問題出現(xiàn)在concat上,concat是連接兩個字符串的函數(shù),這里連接了三個,把SQL改成兩個concat嵌套的

<select id="getRolesByIdAndNote" parameterType="map" resultType="role">
        select role_id, role_name, note from t_role 
        where role_name like concat(concat('%', #{roleName}), '%')
        and note like concat(concat('%', #{note}), '%')
    </select>

總結(jié)

運(yùn)行成功啦!以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家!

相關(guān)文章

  • MySQL之遞歸小問題

    MySQL之遞歸小問題

    這篇文章主要介紹了MySQL之遞歸小問題,需要的朋友可以參考下
    2017-05-05
  • mysql事務(wù)和隔離級別底層原理淺析

    mysql事務(wù)和隔離級別底層原理淺析

    大家好,本篇文章主要講的是mysql事務(wù)和隔離級別底層原理淺析,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2021-12-12
  • mysql如何匹配數(shù)組字段中的某一個具體值

    mysql如何匹配數(shù)組字段中的某一個具體值

    在數(shù)據(jù)庫操作中,有時需要查詢數(shù)組字段中包含特定值的數(shù)據(jù),傳統(tǒng)like查詢可能會帶來錯誤結(jié)果,如查詢包含數(shù)字1的數(shù)組可能錯誤返回包含數(shù)字10的結(jié)果,為此,可以使用MySQL的FIND_IN_SET函數(shù)或REGEXP正則表達(dá)式進(jìn)行精確匹配,FIND_IN_SET適用于匹配單個固定值
    2024-11-11
  • Mysql中JDBC的三種查詢(普通、流式、游標(biāo))詳解

    Mysql中JDBC的三種查詢(普通、流式、游標(biāo))詳解

    這篇文章主要介紹了Mysql中JDBC的三種查詢(普通、流式、游標(biāo))詳解,JDBC(Java DataBase Connectivity:java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系型數(shù)據(jù)庫提供統(tǒng)一訪問,它是由一組用Java語言編寫的類和接口組成的,需要的朋友可以參考下
    2023-08-08
  • MySQL中對于NULL值的理解和使用教程

    MySQL中對于NULL值的理解和使用教程

    這篇文章主要介紹了MySQL中對于NULL值的理解和使用教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-11-11
  • MySQL中CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫的示例

    MySQL中CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫的示例

    在MySQL中,可以使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • MySQL創(chuàng)建表操作命令分享

    MySQL創(chuàng)建表操作命令分享

    這篇文章主要介紹了MySQL創(chuàng)建表操作命令分享,分享內(nèi)容有查看所有表,創(chuàng)建表和MySQL支持的常用數(shù)據(jù)類型,具有一的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 傻瓜式用Eclipse連接MySQL數(shù)據(jù)庫

    傻瓜式用Eclipse連接MySQL數(shù)據(jù)庫

    本來不想寫這么簡單人文章,在百度上搜索我這個標(biāo)題,完全符合標(biāo)題的一大堆。但我按照那些文章?lián)v鼓了很久,就是不行。
    2015-09-09
  • 關(guān)于MySQL外鍵的簡單學(xué)習(xí)教程

    關(guān)于MySQL外鍵的簡單學(xué)習(xí)教程

    這篇文章主要介紹了關(guān)于MySQL外鍵的簡單學(xué)習(xí)教程,對InnoDB引擎下的外鍵約束做了簡潔的講解,需要的朋友可以參考下
    2015-11-11
  • MySQL阻塞與死鎖的解決

    MySQL阻塞與死鎖的解決

    本文主要介紹了MySQL阻塞與死鎖的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09

最新評論

铜川市| 门头沟区| 闽侯县| 洪雅县| 库车县| 册亨县| 绥中县| 新民市| 神池县| 南涧| 孝昌县| 万全县| 鹿泉市| 泸溪县| 宿州市| 阿克陶县| 巴林右旗| 苏州市| 鱼台县| 五河县| 青州市| 峡江县| 乐昌市| 镇坪县| 隆安县| 灵台县| 成安县| 襄汾县| 金门县| 喀什市| 丁青县| 梁河县| 上杭县| 柏乡县| 沁阳市| 安徽省| 化隆| 大方县| 营口市| 台中市| 双柏县|