Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng như ký tự đại diện trong câu lệnh đã chuẩn bị

Bạn cần đặt nó trong chính giá trị, không phải trong chuỗi SQL câu lệnh đã chuẩn bị sẵn.

Vì vậy, điều này nên làm đối với một đối sánh tiền tố:

notes = notes
    .replace("!", "!!")
    .replace("%", "!%")
    .replace("_", "!_")
    .replace("[", "![");
PreparedStatement pstmt = con.prepareStatement(
        "SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'");
pstmt.setString(1, notes + "%");

hoặc kết hợp hậu tố:

pstmt.setString(1, "%" + notes);

hoặc đối sánh toàn cầu:

pstmt.setString(1, "%" + notes + "%");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Python và MySQL trong Quy trình ETL:SQLAlchemy

  2. MySQL 8 Biểu thức Bảng Phổ biến CTE

  3. Neo4j - Tạo nút bằng Cypher

  4. Hàm TAN () MySQL - Trả về tiếp tuyến của một giá trị trong MySQL

  5. Cách tạo bảng tổng hợp động trong MySQL