`

hibernate ilike 处理大小写 包括特殊字符的查询

阅读更多
    public List<Appconfig> getConfigListByKeyword(String keyword)
    {
        try
        {
            Session session = getSession();

            Criteria criteria = session.createCriteria(Appconfig.class, "config");

            if (StringUtils.isNotBlank(keyword))
            {
                if(keyword.contains("%")){
                    keyword = keyword.replaceAll("%","\\\\%");
                }
                criteria.add(Restrictions.or(Restrictions.ilike("config.configkey", "%" + keyword + "%"), Restrictions.ilike("config.keyvalue", "%" + keyword + "%")));
            }

            return criteria.list();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return null;
    }
分享到:
评论

相关推荐

    PostgreSQL数据库对象名大小写敏感的解决方法

    `UPPER()`可以将字符串转换为大写,而`ILIKE`则用于不区分大小写的字符串比较。 ##### 示例查询语句 ```sql -- 使用UPPER()函数 SELECT * FROM "TUser" WHERE UPPER("Name") LIKE '%TONY%'; -- 使用ILIKE操作符 ...

    Laravel模糊查询区分大小写的实例

    Laravel模糊查询区分大小写的实例是针对开发者在使用Laravel框架进行数据库查询时,如何解决查询结果对大小写不敏感的问题。Laravel作为一个流行的PHP框架,提供了强大的数据库查询构建器(Query Builder)和...

    hibernate笔记--云图智联

    Hibernate支持多种查询方式,包括模糊查询(like和iLike)、JavaBean方法查询等。模糊查询可以通过HQL或Criteria实现。 ###Hibernate注解 注解是使用Hibernate进行对象关系映射的一种方式,它可以减少配置文件的...

    iLike职场大学生就业指导Java方向

    综上所述,"iLike职场大学生就业指导Java方向"的学习内容涵盖了Java编程基础到高级应用的各个方面,包括但不限于面向对象编程、集合框架、异常处理、I/O与NIO、多线程、JVM内存管理、Spring框架、数据库操作、项目...

    基于sqlite特殊字符转义的实现方法

    在SQL查询中,特殊字符有时候会导致解析错误或者不期望的结果,特别是在使用LIKE、ILIKE或通配符操作时。SQLite数据库作为一个轻量级的关系型数据库管理系统,也不例外。本篇文章主要探讨的是如何在SQLite中对特殊...

    ILIKE CRM 原型系统

    ILIKE CRM原型系统是一款基于JAVA开发的客户关系管理软件,其设计和开发采用了原型模型这一方法论。在软件工程中,原型模型是一种重要的系统开发策略,尤其在需求不明确或变化频繁的情况下,能够显著提高开发效率和...

    数据库中的模糊查询技术

    2.1 实现:模糊查询的实现通常涉及到特定的查询函数或操作符,例如SQL中的LIKE、ILIKE(不区分大小写)、BETWEEN等。 2.2 基本思想:模糊查询的基本思想是放宽传统的精确匹配条件,接受一定程度的不精确或不确定性,...

    分页+模糊查询(简单易学)

    在SQL中,常见的模糊查询操作包括使用LIKE、ILIKE(不区分大小写)或REGEXP(正则表达式)等。例如,LIKE '%关键词%' 可以找到包含“关键词”的任何记录。模糊查询广泛应用于搜索引擎、文本输入框等场景,使用户能够...

    delphi 系统开发 数据库模糊查询系统

    在SQL中,常见的模糊查询操作符有`LIKE`和`ILIKE`(在某些数据库中,对大小写不敏感的查询)。例如,`%`代表任意数量的字符,`_`代表单个字符。 4. **Delphi中的模糊查询实现**:在Delphi中,可以使用TADOQuery或...

    SQL高级实例-模糊查询-分组随机查询-转换

    它主要通过`LIKE`、`NOT LIKE`、`ILIKE`(不区分大小写)和`REGEXP`等操作符实现。例如,`LIKE '%abc%'`将找到包含"abc"的所有字符串,而`REGEXP`则支持正则表达式匹配,提供了更复杂的模式匹配功能。在日常工作中,...

    数据库实现 模糊版 jjkodada

    ILIKE(在某些数据库系统中,如PostgreSQL)则用于不区分大小写的模糊匹配。更高级的模糊匹配方法包括正则表达式和全文搜索,它们能提供更复杂的模式匹配和语义理解。 在jjkodada项目中,模糊版数据库实现可能意味...

    PostgreSQL Like模糊查询优化方案

    综上所述,优化PostgreSQL中的LIKE模糊查询涉及多种策略,包括使用全文搜索、相似度查询、优化索引结构以及调整查询计划。针对具体的应用场景和数据特性,结合这些方法,可以显著提升查询效率,降低数据库的负载,...

    最常用的sql查询整理

    - 模式匹配符:使用通配符进行字符串匹配,如`LIKE`,`ILIKE`(不区分大小写),`NOT LIKE`。 除了这些基础查询,SQL还包括更复杂的操作,如JOINs(内连接、外连接、交叉连接等)、GROUP BY用于分组数据、HAVING...

    熟练掌握 openGauss 单表查询的语法结构及其使用方法  掌握设计正确查询语句以实现查询要求的方法 -简单单表查询(

    8. **空值`NULL`**:处理`NULL`值时要注意其特殊性,`NULL`不等于任何值,包括`NULL`自身。例如,观察`NULL`值在查询结果中的位置。 9. **表别名**:使用`AS`关键字为表设定别名,使查询语句更简洁易读。例如,查询...

    sqlitedll-3_3_12

    中文字符集处理可能在这些版本中出现了错误,导致在进行LIKE或ILIKE(不区分大小写的模糊查询)操作时,无法正确返回包含中文字符的结果。而3.3.12版本由于修复了这个问题,所以被视为一个解决此问题的稳定版本。 ...

    模糊查询所需组件

    模糊查询的优化是一个重要的课题,包括索引优化、查询算法优化等,以提高查询效率和用户体验。例如,对经常查询的字段建立全文索引,或者采用缓存策略减少数据库访问。 总的来说,模糊查询是IT领域不可或缺的技术,...

    pg_bigm-1.2-20200228.gz

    这意味着它不仅可以处理常见的 LIKE 和 ILIKE 操作,还能应对更复杂的查询需求,如通配符查询(% 和 _)。通过使用特殊的数据结构和算法,pg_bigm 能够快速定位到可能的匹配结果,大大减少了查询时间,从而提高了...

    OperaMasks查询、模糊查询、源码

    项目中提到的“使用帮助”可能包括了如何使用OperaMasks框架构建查询界面,如何编写servlet处理查询请求,以及如何设计数据库以支持高效的模糊查询等方面的指南或文档。这对于初学者来说是非常有价值的资源,有助于...

    利用窗体增加修改删除及模糊查询

    实现模糊查询,可以使用SQL的LIKE或者ILIKE(对于不区分大小写的查询)操作符,配合通配符%。例如,用户输入"abc",查询语句可能为"SELECT * FROM 表名 WHERE 字段 LIKE '%abc%'"。在窗体设计上,可以添加一个搜索框...

    使用“%”匹配字符.rar

    在IT领域,尤其是在编程、数据库查询以及正则表达式中,“%”是一个常见的特殊字符,用于执行特定的匹配操作。这个符号在不同的上下文中有不同的含义,但通常都与“通配符”或“模式匹配”相关。让我们深入探讨一下...

Global site tag (gtag.js) - Google Analytics