1. 程式人生 > >sql語句對int類型進行模糊查詢

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

list lec ram HERE cas and bat ast sel

重點: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);


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