java.sql.SQLSyntaxErrorException: ORA-00904: "**": 标识符无效

简介: 做项目在阿里云测试好好的 但是实际发布时遇到这个问题:java.sql.SQLSyntaxErrorException: ORA-00904: "JSBH"

Oracle的模糊查询


<!-- oracle -->

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">

 select * from t_user where user_name like CONCAT('%',#{search_name},'%')

</select>

<!-- 或者 -->

<select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">

 select * from t_user where user_name like '%'||#{search_name}||'%'

</select>

按道理说应该没问题,参考了网上很多文章 都说是逗号问题等等 但是感觉自己的情况不一样



JSBH为 查询的字段


select  <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like  ‘%’||#{jsbh}||‘%’

1.png

尝试改为:


select  <include refid="attr"/> from JG_JXRWB where XN=#{xn} and XQ=#{xq} and JSBH like  CONCAT(CONCAT('%',#{jsbh}), '%')




还是有问题  



在阿里云服务器上都可以



最终发现了原因:


其实是实际的表结构和 阿里云的有出入


巨坑啊,浪费了大把时间

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/50518094

相关文章
|
6月前
|
Java
Java程序设计基础——关键字与标识符
Java程序设计基础——关键字与标识符
|
2月前
|
Java 程序员
java基础(5)标识符命名规则和命名规范
Java标识符命名规则包括只能使用数字、字母、下划线\_、$,且数字不能开头,不能使用关键字命名,且严格区分大小写。命名规范建议类名、接口名首字母大写,变量名、方法名首字母小写,常量名全大写。
66 2
|
1月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【10月更文挑战第13天】从菜鸟到大神:Java标识符命名的“蜕变”之路!本文从初识标识符命名、命名规范的重要性、命名最佳实践三个方面,详细探讨了如何通过合理的命名提升代码的清晰度、可读性和可维护性,帮助你在编程之路上不断成长。
36 2
|
1月前
|
Java 开发者
Java的标识符命名
Java的标识符命名
19 4
|
22天前
|
存储 Java
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
在Java编程的世界里,标识符命名是一项基础且至关重要的技能
10 0
|
1月前
|
SQL Oracle 关系型数据库
SQL语句中的引号使用技巧:正确处理字符串与标识符
在编写SQL语句时,引号的使用是一个基础且重要的环节
|
3月前
|
Java 测试技术 开发者
Java零基础(6) - 标识符
【8月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
29 3
|
4月前
|
Java 编译器
Java演进问题之链式访问和集中访问区别如何解决
Java演进问题之链式访问和集中访问区别如何解决
|
3月前
|
存储 Java 测试技术
Java零基础教学(06):Java标识符
【8月更文挑战第6天】Java零基础教学篇,手把手实践教学!
24 0
|
5月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【6月更文挑战第15天】Java标识符命名关乎代码质量。从新手到专家,理解并遵循命名规范至关重要。好的命名应具描述性、简洁和一致性。变量用小写下划线(如my_variable),类用驼峰式(如MyClass)。避免关键词,使用有意义的名称,保持命名一致性,谨慎使用缩写,且勿在名称中含数字。示例代码展示了这些原则,如`UserManager`、`getUserById`,显示了良好命名实践的价值。**
52 12