首页 > 编程知识 正文

vlookup精确查询和模糊查询区别,mybatis模糊查询语句

时间:2023-05-03 05:39:49 阅读:196568 作者:3577

一 模糊查询

sql语法: like concat()

概念:
concat: 可以连接一个或者多个字符串,若其中一个为null,则返回null
用concat(org1,org2,…)将 %与 #{name}与连接在一起,避免将sql中%放到java代码中

语法:
mysql中是不支持concat(’%‘,结果集,’%‘)这种语法的,
但是支持concat(’%‘,字段,’%‘)

举例:
(1) sql

SELECT * FROM UserWHERE username LIKE CONCAT('%',#{username}),'%')

(2) mybatis

SELECT * FROM UserWHERE 1 = 1<if test="keyword!= null and keyword != '' "> AND username LIKE CONCAT('%',CONVERT(#{keyword} USING utf8),'%')</if> 二 精确查询: 使用等于号=

(1) sql

SELECT * FROM UserWHERE username = #{username})

(2) mybatis

SELECT * FROM UserWHERE 1 = 1<if test="keyword != null and keyword != '' "> AND username = #{username}</if>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。