Delphi与SQL模糊查询(转载)
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模糊查询(转载)相关推荐
- 【转载】SQL 模糊查询
SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: ...
- 微信(QQ)重名困扰探究系列之一 数据库设计与SQL模糊查询
**徐文艺 写于2022.2.15(农历正月十五)**<br/>转载请注明出处(由于文章在本人智能手机书写,同时仅分析,无法附具体图片,仅文字)联系QQ:286902544 最近偶尔听到有 ...
- SQL模糊查询特殊符号应用及详细案例说明
SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' 将 ...
- mysql模糊查询实例_Mysql实例sql模糊查询实例详解
<Mysql实例sql模糊查询实例详解>要点: 本文介绍了Mysql实例sql模糊查询实例详解,希望对您有用.如果有疑问,可以联系我们. 导读:常用的模糊查询语句:select 字段 fr ...
- SQL 模糊查询LIKE字符串匹配
SQL模糊查询,使用like比较字,详解加例子 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden). 2.LIKE'%inger' 将搜索以字母 inger 结尾的 ...
- SQL模糊查询学习心得
SQL模糊查询学习心得 在进行数据库查询时,有完整查询和模糊查询之分. 1. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四 ...
- sql模糊查询及通配符使用
sql模糊查询 SQL查询中可以使用where条件中的=,<,> 等符合进行条件精确过滤,但是无法模糊搜索 因此可以使用like语句进行某个字段的模糊搜索 例如: 查询 name字段中包含 ...
- 动态sql模糊查询和分页
文章目录 动态sql 模糊查询 查询返回结果集的处理 分页 动态sql BookMapper xml bookservice 测试: MapperSql.test 运行: 模糊查询 BookMappe ...
- SQL 模糊查询(like)
在进行数据库查询时,有完整查询和模糊查询之分. SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1.LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadde ...
最新文章
- DDoS攻击已成掩盖真实网络攻击的烟雾弹
- vue 之 nextTick 与$nextTick
- SQL注入之union联合注入——sql-lab第一关(非常非常详细的过程)
- ajax接收到的数据是一个页面的代码的原因
- Atcoder ARC062F - AtCoDeerくんとグラフ色塗り / Painting Graphs with AtCoDeer
- 【剑指offer】_05 连续子数组最大和
- spring cloud + spring boot + springmvc+mybatis分布式微服务云架构
- python壁纸数据抓取_python 多线程爬取壁纸网站的示例
- EasyUI笔记(六)数据表格
- 视频云存储平台 备忘
- 决策树归纳(ID3属性选择度量)Java实现
- matlab车牌识别源代码资源,车牌识别系统MATLAB源代码完整
- 阿里云域名备案与服务器tomcat非80端口绑定
- Java生成二维码,Spring Boot整合ZXing实现二维码生成,支持自定义二维码
- 一个人最顶级的修养,不与烂人烂事纠缠
- 用python画画简单代码_Python3使用PyQt5制作简单的画板/手写板实例
- 特效制作软件AE(After Effects)插件安装
- StringUtils java
- 奇瑞鲍思语:未来新能源小车出行发展潜力巨大
- qq邮箱做php邮箱发送,PHP中利用PHPMailer发送QQ邮件