`
lovnet
  • 浏览: 7023870 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

郁闷了很久总算把TcxDBFilterControl中Like操作的%加上了

J# 
阅读更多

//检查用户设定的过滤条件,Like和Not Like操作符的,没加%的,强制在两边加上。这下终于“被人性化”了

userscxDBFilterControl,cxFilterControlUtils,Variants;

type TmyDBFilterControl = class(TcxDBFilterControl) end;

with TmyDBFilterControl(FilterCtrl) do

for i := 0 to RowCount -1 do

if (i>0) and (Rows[i].Condition.&Operator in [fcoLike, fcoNotLike]) then

with Rows[i].Condition do

for j := 0 to Values.Count - 1 do

with Values.Values[j] do begin

if Pos('%', ValueText)=0 then ValueText := '%' + ValueText + '%';

if Pos('%', VarToStr(Value))=0 then Value := '%' + VarToStr(Value) + '%';

end;

分享到:
评论

相关推荐

    PostgreSQL Like模糊查询优化方案

    本文将深入探讨如何在PostgreSQL中对LIKE模糊查询进行优化,提升数据检索速度。 首先,了解问题的本质是关键。在SQL中,LIKE '%xxx%'这样的查询意味着我们需要查找包含特定字符串"xxx"的所有记录,不论该字符串出现...

    oracle like 的优化

    **问题分析**:当LIKE语句中的模式包含前导“%”,如`LIKE '%XYZ%'`时,Oracle数据库很难直接利用索引来加速查询过程。这是因为索引通常是按照升序或降序排列的,而前导“%”意味着任何以“XYZ”为子串的字符串都...

    sql学习 索引去哪儿_like与 %间一波三则的故事.sql

    sql学习 索引去哪儿_like与 %间一波三则的故事.sql

    MySQL数据库查询中的like问题.pdf

    MySQL 数据库查询中的like问题是指在使用like操作符时出现的多余数据的问题。这种问题是由于MySQL数据库的设计特点和中文汉字的双字节字符引起的。 在 MySQL 数据库中,使用like操作符时,如果不指定binary关键字,...

    SQL优化 '%5400%' LIKE操作符

    ### SQL优化 '%5400%' LIKE操作符 在数据库查询优化中,SQL语句的编写方式对于查询性能有着至关重要的影响。本文将基于提供的标题、描述和部分内容,深入探讨几种常用的SQL优化策略以及特定场景下的优化技巧。 ###...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    SQL中的SELECT LIKE语句是用来在字符型字段中进行模糊搜索的,这在处理大量文本数据时非常有用。LIKE关键字结合通配符可以帮助我们构建灵活的查询条件,以找到符合特定模式的数据。 首先,LIKE语句的基本语法是: ...

    MySQL Like模糊查询速度太慢如何解决

    MySQL中的LIKE操作符常用于执行模糊查询,但其性能表现往往取决于查询模式和索引的使用情况。在处理大量数据时,低效的LIKE查询可能导致显著的性能下降。以下是一些关于如何优化MySQL LIKE模糊查询的策略: 1. **...

    sqlserver -like

    在SQL Server中,`LIKE`语句是一种非常实用的搜索工具,它允许用户通过使用通配符来查询数据库中的特定模式。这对于模糊搜索或者部分匹配的情况尤其有用。本文将深入探讨`LIKE`语句的使用方法,特别是如何将通配符...

    python中数据库like模糊查询方式

    在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。 将在Python中执行的sql语句改为: sql = “SELECT * FROM table_test WHERE value LIKE ‘%%%%%s%%%%'” % test_value 执行成功,print出SQL语句...

    浅谈MySQL模糊查询中通配符的转义

    sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就...

    php mysql like 实现多关键词搜索的方法

    在多关键词搜索中,我们通常会使用OR操作符将各个LIKE语句连接起来。如在以下查询中: ```sql SELECT * FROM table_name WHERE column_name LIKE '%keyword1%' OR column_name LIKE '%keyword2%' ``` 在给定的描述...

    SQLLIKE用法.docx

    在 SQL_Server 中,datetime 类型的字段 savetime 需要特殊处理,以便正确地使用 LIKE 操作符进行时间查询。例如,查询 savetime 字段中包含某个特定日期的记录,可以使用以下语句: SELECT * FROM soft WHERE ...

    SQL使用Like模糊查询

    在SQL(Structured Query Language)中,`LIKE` 模糊查询是一种非常实用的功能,它允许用户根据特定的模式匹配数据库中的数据。这个功能在数据检索、分析和处理时尤其有用,尤其是在我们不确定确切的搜索词或者需要...

    Mybatis中的like模糊查询功能

    在Mybatis这个流行的持久层框架中,实现模糊查询功能,特别是`LIKE`操作,可以帮助开发者更灵活地处理数据过滤。本文将详细介绍Mybatis中使用`LIKE`进行模糊查询的几种方法。 1. **参数中直接加入`%`** 在Mybatis...

    SQL中like的用法

    SQL语句 SELECT LIKE like用法详解 包含你不知道的用法 在SQL结构化查询语言中,LIKE语句有着至关重要的作用。

    老生常谈MYSQL模式匹配 REGEXP和like的用法

    在MySQL中,`LIKE`操作默认是不区分大小写的。 另一方面,`REGEXP`使用的是正则表达式,提供了更复杂的匹配规则。正则表达式支持更多的特殊字符和组合,如“.”(匹配任意单个字符),“[abc]”(匹配"a"、"b"或"c...

    Delphi高级Like语句查询实例..rar

    在Delphi编程环境中,LIKE语句是用于在SQL查询中执行模式匹配的一种方式,它允许开发者根据特定的模式来搜索数据库中的数据。本教程将深入探讨Delphi中的高级LIKE语句查询实例,帮助你更好地理解和运用这一强大的...

    解决MySql大数据Like查询慢的问题

    在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。这类查询往往会导致全表扫描,消耗大量的CPU资源和时间,进而拖慢整体系统的响应...

    浅谈Transact—SQL语句中LIKE的高级应用.pdf

    Transact-SQL语句是微软SQL Server数据库管理系统中使用的SQL语言的扩展版本,它为数据库操作提供了丰富多样的语句和函数。其中,LIKE关键字用于在WHERE子句中进行模式匹配,是模糊查询时常用的功能,可以配合通配符...

Global site tag (gtag.js) - Google Analytics