zoukankan      html  css  js  c++  java
  • JDBC 操作预编译语句中LIKE模糊匹配怎么用

    问题描述

    在使用JDBC 预编译执行语句时,遇到一个问题,那就是在含有LIKE的查询语句时,我到底怎么使用匹配符%_呢。
    如:

    SELECT * FROM "+LQ_USERS+" WHERE "+USER_LOGIN+" LIKE ?
    

    问题分析

    我们先看看我们要实现的结果:

    SELECT * FROM lq_users WHERE user_login LIKE "%2%";
    

    既然这样,我们知道,PreparedStatement类的setString方法会自动将设置的字符串在SQL语句中用引号括起来,所以,明白了。

    问题解决

    既然如此,如此这般即可:

    preparedStatement.setString(1,"%"+snapshot+"%");
    

    在调用的时候一起和值拼接在一起就好了。

    请务必原谅我的啰嗦,我记性太差,我怕回头我再复习的时候吃力。-_-

  • 相关阅读:
    学习笔记9
    学习笔记8
    学习笔记7
    学习笔记6
    学习笔记5
    学习笔记4
    学习笔记3
    学习笔记2
    学习笔记1
    矩形覆盖
  • 原文地址:https://www.cnblogs.com/tfxz/p/12701682.html
Copyright © 2011-2022 走看看