1.用变量进行模糊查询  
对数据进行模糊查询主要用SQL语句LIKE来实现。该语句放在Where语句的后面,使用标识符“%”、“_”、“[]”、“[^]”对数据进行模糊查询。  
例如,对姓名为“王”,并且姓名为两个字的学生信息。  
Select * FROM MR_Student where 姓名 like '林_'  
例如,查询数学成绩在70~79之间的学生信息。  
Select * FROM MR_Student where 数学 like '7[0123456789]'  
例如,查询除三年级二班的所有学生信息。  
Select * FROM MR_Student where 班级 like '三年[^二]_'  
例如,查询三年级的所有学生信息。  
Select * FROM MR_Student where 班级like '三*'  
下面对姓名进行模糊查询,只要在“姓名”文本框中输入名字中的任意一个字,便可以查找相关人员的信息。  
操作步骤如下:  
(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton和TDBGrid等组件。  
(2)主要程序代码如下:  
  with ADOQuery1 do  
  begin  
    close;  
    SQL.Clear;  
    SQL.Add('Select * FROM MR_Student where 姓名 like '+''''+'%'+Trim(edit1.Text)+'%'+'''');  
    open;  
  end;  
上面的SQL语句也可以写成如下形式:  
SQL.Add('Select * FROM MR_Student where 姓名 like ''%'+Trim(edit1.Text)+'%''');  
  
  
2.使用参数进行模糊查询  
在Delphi中进行模糊查询时,可以用TADOQuery组件来向SQL语句中传递参数。  
其格式为:“Like:参数名”。  
利用TADOQuery组件的ParamByName方法将值传递给参数。  
* 注意:在Like后面必须加空格。  
下面用TADOQuery组件进行参数传递,并对数据进行模糊查询。  
操作步骤如下:  
(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton和TDBGrid等组件。  
(2)主要程序代码如下:  
  with ADOQuery1 do  
  begin  
    close;  
    SQL.Clear;  
    SQL.Add('Select * FROM MR_Student where 姓名 like :aa');  
    Parameters.ParamByName('aa').Value:='%'+trim(Edit1.text)+'%';  
    open;  
  end;  
    
    
3.复杂模糊查询  
在对信息进行模糊查询的时候,也可以通过逻辑运算符(AND、OR、NOT)插入其他的查询条件来提高查询的速度。  
下面是模糊查询和其他查询方法相结合而形成的复杂模糊查询。  
操作步骤如下:  
(1)运行Delphi,在窗体中添加TADOConnection、TADOQuery、TDateTimePicker、TDataSource、TButton、TComboBox和TDBGrid等组件。  
(2)主要程序代码如下:  
  if CheckBox1.Checked=true then  
   Str := ' and 班级='+''''+ComboBox1.Text+''''  
  else  
   ComboBox1.Enabled := False;  
  with ADOQuery1 do  
  begin  
   close;  
   SQL.Clear;  
   SQL.Add('Select * FROM MR_Student where 姓名 like ''%'+Trim(edit1.Text)+'%'''+Str);  
   open;  
  end;

转载于:https://www.cnblogs.com/shawnloong/archive/2010/11/11/1874806.html

Delphi与SQL模糊查询(转载)相关推荐

  1. 【转载】SQL 模糊查询

    SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: ...

  2. 微信(QQ)重名困扰探究系列之一 数据库设计与SQL模糊查询

    **徐文艺 写于2022.2.15(农历正月十五)**<br/>转载请注明出处(由于文章在本人智能手机书写,同时仅分析,无法附具体图片,仅文字)联系QQ:286902544 最近偶尔听到有 ...

  3. SQL模糊查询特殊符号应用及详细案例说明

    SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:  1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden).  2.LIKE'%inger' 将 ...

  4. mysql模糊查询实例_Mysql实例sql模糊查询实例详解

    <Mysql实例sql模糊查询实例详解>要点: 本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用.如果有疑问,可以联系我们. 导读:常用的模糊查询语句:select 字段 fr ...

  5. SQL 模糊查询LIKE字符串匹配

    SQL模糊查询,使用like比较字,详解加例子 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden).  2.LIKE'%inger' 将搜索以字母 inger 结尾的 ...

  6. SQL模糊查询学习心得

    SQL模糊查询学习心得 在进行数据库查询时,有完整查询和模糊查询之分. 1. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四 ...

  7. sql模糊查询及通配符使用

    sql模糊查询 SQL查询中可以使用where条件中的=,<,> 等符合进行条件精确过滤,但是无法模糊搜索 因此可以使用like语句进行某个字段的模糊搜索 例如: 查询 name字段中包含 ...

  8. 动态sql模糊查询和分页

    文章目录 动态sql 模糊查询 查询返回结果集的处理 分页 动态sql BookMapper xml bookservice 测试: MapperSql.test 运行: 模糊查询 BookMappe ...

  9. SQL 模糊查询(like)

    在进行数据库查询时,有完整查询和模糊查询之分. SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadde ...

最新文章

  1. DDoS攻击已成掩盖真实网络攻击的烟雾弹
  2. vue 之 nextTick 与$nextTick
  3. SQL注入之union联合注入——sql-lab第一关(非常非常详细的过程)
  4. ajax接收到的数据是一个页面的代码的原因
  5. Atcoder ARC062F - AtCoDeerくんとグラフ色塗り / Painting Graphs with AtCoDeer
  6. 【剑指offer】_05 连续子数组最大和
  7. spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
  8. python壁纸数据抓取_python 多线程爬取壁纸网站的示例
  9. EasyUI笔记(六)数据表格
  10. 视频云存储平台 备忘
  11. 决策树归纳(ID3属性选择度量)Java实现
  12. matlab车牌识别源代码资源,车牌识别系统MATLAB源代码完整
  13. 阿里云域名备案与服务器tomcat非80端口绑定
  14. Java生成二维码,Spring Boot整合ZXing实现二维码生成,支持自定义二维码
  15. 一个人最顶级的修养,不与烂人烂事纠缠
  16. 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
  17. 特效制作软件AE(After Effects)插件安装
  18. StringUtils java
  19. 奇瑞鲍思语:未来新能源小车出行发展潜力巨大
  20. qq邮箱做php邮箱发送,PHP中利用PHPMailer发送QQ邮件

热门文章

  1. chrome开发总结(交互/权限/存储)-爬虫
  2. JDBC连接MySQL数据库代码模板
  3. IIS与ASP.NET管道
  4. Windows via C/C++ 学习(15)线程调度、线程优先级和亲缘性
  5. 时间更新服务器推荐 - NTP时间同步服务器集群:ntp.api.bz
  6. Bootstrap css3
  7. 计算广告学学习2 - 广告有效性模型
  8. XMind助你快速解决问题
  9. 更改chrome临时目录(可举一反三)
  10. 学习笔记之四_Cisco系统IOS和安全设备管理系统SDM(CCNA知识考点)