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);

原文地址:https://www.cnblogs.com/yonyong/p/10276332.html

时间: 2024-08-03 08:15:04

sql语句对int类型进行模糊查询的相关文章

常用sql语句总结(一)(查询)

常用sql语句总结(一)(查询) 数据操作语句:DML 数据定义语句:DDL 数据控制语句:DCL (执行顺序------序号) 一.基本查询: 1. SELECT * ----- 2 FROM 数据来源,- ----- 1; ---数据来源可以是多个表或者其他范围 或者 SELECT 字段,字段- -----可以列出想要查询的字段名 FROM 数据来源,--; 2.去重复查询(DISTINCT): SELECT DISTINCT 字段,字段-.. FROM 数据来源,-; 3.查询取别名: S

SQL语句中 int 溢出 + Asp语句中 Long 溢出

晚上5点多,同事在QQ告诉我,一个用户向他反应,在他登录的时候显示错误信息,我们在管理平台查看该用户的基本信息时,也显示错误信息. 经过初步分析,原来是在执行 SQL语句的时候发生Int溢出: sql = "select sum(fileSize) as fsTotal from pic where userID = 1632" 本来这段SQL是用来取得一个用户之前上传的所有文件大小的合计数. fileSize 字段类型 int 当用户上传的文件累计大小超过 2G(2147483648

15、sql语句集,Linux 下PHP查询mysql

一.mysql 创建数据库 mysql密码,默认没有 如果想更改的话, mysqladmin  -uroot   password  root123 登录   : [[email protected] root]#   mysql    -uroot    -proot123 1.创建book数据库 mysql>   create   database   book;Query OK, 1 row affected (0.08 sec) 2.授权给 lili 用户 mysql>  grant 

Hibernate使用原生SQL语句进行无关联多表查询

背景:有两个表:CpCg与CpGg需要进行多表查询 因为CpGg表设计到与另外的表也有联系,因此师兄没有关联此两个表,只是用字段进行逻辑关联,CpGg表的cp字段与CpCg表的id字段逻辑关联 首先确保hibernate配置文件配置完成,配置文件如下:(一些与本人项目相关的关键字段已隐去) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC

SQL语句汇总——数据修改、数据查询

首先创建一张表如下,创建表的方法在上篇介绍过了,这里就不再赘述. 添加新数据: INSERT INTO <表名> (<列名列表>) VALUES (<值列表>)  如: INSERT INTO t_student (student_id,student_name,student_age,student_sex) VALUES (1,'大毛',18,'男'); 其中列名可以省略,省略之后要求插入的值必须与列一一对应: INSERT INTO t_student VALUE

mybatis的sql语句导致索引失效,使得查询超时

mybaitis书写sql需要特别注意where条件中的语句,否则将会导致索引失效,使得查询总是超时.如下语句会出现导致索引失效的情况: with test1 as (select count(C_FUNDACCO) val,'a' v from TINF_REQUEST a where a.C_FUNDCODE = #{cFundcode} and a.D_DATADATE = #{dDatadate}), test2 as (select count(C_FUNDACCO) val,'a'

sql语句增删改查与子查询

修改表 修改表 语法: Alter table <旧表名> rename [ TO] <新表名>; 例子:Alter table `demo01` rename `demo02`; 添加字段 语法: Alter Table 表名 ADD 字段名  数据类型  [属性]; 例子:Alter Table `Demo02` ADD `passWord`  varchar(50) not null; 修改字段 语法: Alter table 表名 change  原字段名  新字段名  数

如何用一条SQL语句从登录日志表中查询统计出每个人登录的次数

这绝对是基本功,没有任何理由说不会,甚至不知道,作为自己面壁思过的一道题 SQL: SELECT user_name, COUNT(*) as count FROM log GROUP BY user_name 如果加上HAVING则作为count数量的条件查询控制, 如:HAVING count > 1; 意为,登录次数多于一次的用户及对应的登录次数.

NHibernate 数字类型进行模糊查询

I have a NHibernate search function where I receive integers and want to return results where at least the beginning coincides with the integers, e.g. received integer: 729returns: 729445, 7291 etc. The database column is of type int, as is the prope