Advertisement

回炉重做Mybatis模糊查询

阅读量:

背景:系统中存储的日期信息为String类型,具体格式为2018-05-07 20:12:11。若需检索2018-05-07整日的相关记录,则需采用模糊查询方式实现。
所谓模糊查询:

复制代码
    SELECT 字段 FROM 表 WHERE 某字段 Like 条件
    
      
    

在条件设置方面,SQL语言提供了四种不同的匹配方式:

1、%:该符号代表任意数量的字符,包括零个字符。它可以用于匹配各种类型和长度的字符,在特定情况下,若需匹配中文字符,则应使用两个百分号(%%)进行表示。

例如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

该语句将检索出所有u_name字段中包含“三”字的记录,如“张三”、“张猫三”、“三脚猫”、“唐三藏”等。

此外,若要查询u_name字段中同时包含“三”和“猫”的记录,则需要结合and条件进行筛选

复制代码
    SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
    
      
    

通过执行 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 语句,虽然可以检索到“三脚猫”这一名称,但无法匹配到

全部评论 (0)

还没有任何评论哟~