sql語句對int類型進行模糊查詢


重點:select * from course where cast(courseId as char) like '%118%';  

首先可以將int類型轉換為string類型的值再進行模糊查詢,用方法cast(num as char);這個可以將num(int類型)轉化為char類型。完整的語句:假如我現在要在課程表(course)里面根據課程id(courseId)進行模糊查詢:select * from course where cast(courseId as char) like '%118%';         118為我們模糊查詢的數值。

       我采用spring boot + mybatis注解的方式進行模糊查詢,我的sql語句拼寫一直不正確,要么差不到數據,我所采用的方法是,在service層傳值的時候,就將自己所要查詢的字符串兩邊加上%進行查詢。

String courseId = "%"+String.valueOf(course.getCourseId())+"%";
String courseName = "%"+course.getCourseName()+"%";
return courseMapper.findfuzzy(courseId,courseName);
//模糊查詢
@Select("select * from course where cast(coureId as char)=#{courseId} and courseName=#{courseName}")
public List<Course> findfuzzy(@Param("courseId")String courseId,@Param("courseName")String courseName);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM