关于通配符%,为什么不可以在这里加~~

来源:2-6 JDBC实战---搭建模型层 Ⅳ

啊梨真神奇

2016-04-08 18:33

关于通配符%,为什么不可以在这里加~~

sb.append("select * from imooc_goddess where user_name like %?%");

在这加不可以吗?试了一下下不行,为啥呢~

写回答 关注

2回答

  • 慕粉3291149
    2016-06-16 21:13:12
    已采纳

    完整的sql语句为 select * from imooc_goddess where user_name like '%name%';  <-------注意这里有单引号

    由于ptmt的映射机制,setString(1,name); 映射到sql语句中会自动添加单引号;

    如果像你说的这样 sql语句变成了select * from imooc_goddess where user_name like % 'name' %; <-----注意单引号的位置   很显然这样是错误的

    啊梨真神奇

    感谢你的答案~

    2016-06-22 09:13:12

    共 1 条回复 >

  • dwzone
    2016-04-09 14:21:19

    select * from imooc_goddess where user_name like '%兰%'

    啊梨真神奇

    谢谢你的答案

    2016-06-22 09:13:46

    共 1 条回复 >

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 914 问题

查看课程

相似问题