暗黑破坏神3美服怎么登:sql模糊查询

来源:百度文库 编辑:高考问答 时间:2024/04/30 21:23:36
asp.net 中的查询 C#
做网页的时候 要用到模糊查询 输入一个关键字 查出数据库所有有关的内容
表中有 姓名 性别 地址 邮箱 固定电话 手机
随便输入一个数据 数据库中包括该数据的所有字段都要查出来 还要排序

如果非要从所有字段里取数据的话,那只有将他们都加到条件里了,如:
SELECT * FROM 表 WHERE (姓名 LIKE '%条件%' OR 性别 LIKE '%条件%' OR 地址 LIKE '%条件%' OR 邮箱 LIKE '%条件%' OR 固定电话 LIKE '%条件%' OR 手机 LIKE '%条件%') ORDER BY 要排序的字段

我用C语言来回答这个问题的做法。
首先从界面上取得每个关键字的值,然后判断,
char sql[512];

strcpy(sql, "select * from tablename where " );
if( name!= NULL )
strcat( sql, "姓名=%s", name );
else if( address!= NULL )
strcat( sql, "地址=%s", address );
else if( email!= NULL )
strcat( sql, "邮箱=%s", email );
以此类推,最后拼出一个查询的sql语句执行即可。