A. 请教sql语句实现多条件模糊查询比较好的写法
name=Request.QueryString("name") ’姓名
sex=Request.QueryString("sex") ’性别
call=Request.QueryString("call") ’电话
Sql= "Select * from 表名 where 1=1" ’1=1 避免所有查询字段为空时出错
if name <>"" then
Sql= Sql & "and 姓名 like ’%"& name &"%’"
end if
if sex <>"" then
Sql= Sql & "and 性别 = ’"& sex &"’" ’这个不是模糊查询了
end if
if call <>"" then
Sql= Sql & "and 电话 like ’%"& call &"%’"
end if
if request.form("name")="" and request.form("sex")="" and request.form("call")="" then
response.write("请输入查询条件(可模糊查询)")
response.end
end if
B. 如何实现SQL的多条件模糊查询
不知道我是否理解了你的意思。
由于不知道页面会传来多少个“问题”,你只能去手动拼接sql语句了。比如页面穿来了n个"问题“。
你只能去遍历,比如”问题"的name值为"answer",在前台你可以处理下,把所有的answer以逗号分割,比如"answer1,answer2..."
String answer[]=request.getParameter("anser").split(",")
String answerVal[]=request.getParameter("answerVal").split(",")
StringBuilder sb=new StringBuilder();
sb.append("select * from table where ")
for(int i=0,l=answer.length;i<l;i++){
sb.append(answer[i]+ " like '%"+answerVal[i]+"' and ");
}
sb.append(" 1=1 ")
String sql=sb.toString()
//execute query
这段代码不完整,会有点问题 但思路是这样的。还有 别直接这么写,建议用prepareStatement,否则会存在SQL注入。懂思想即可。
C. sql语句进行模糊查询时如何同时用一句话筛选多个关键词
1、创建测试表,create table test_a(zlyt varchar2(20));
(3)sql模糊查询多个条件扩展阅读
1、在进行数据库查询时,有完整查询和模糊查询之分。
一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件,其中关于条件,SQL提供了四种匹配模式:
1)% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
2)_ : 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
3)[ ] :表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
4)[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
2、REPLACE官方语法:
REPLACE ( string_expression , string_pattern , string_replacement )
1)参数含义:
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。
2)返回类型:
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。
REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。
D. 多个条件(或许为空)进行数据库模糊查询的sql语句如何设计
当为null的字段在一条记录的最后,则他后边没有非null的字段值
当为null的字段在一条记录的中间,则他后边还有非null的字段值
思考一下吧
E. sql如何实现多条件模糊查询
这个很简单啊
F. sql多条件模糊查询
不才,只会这个办法,这个方法好像会造成全表扫描,效率不好
G. SQL 多个条件模糊查询
不知道是不是要下面的效果:
1>
2> SELECT * FROM [车辆表];
3> SELECT * FROM [特殊名单表];
4> go
号牌
----------
京B123123
警A123123
津C123123
沪A123123
(4 行受影响)
号牌
----------
警A
京B
津C
(3 行受影响)
1>
2>
3>
4> SELECT
5> [车辆表].[号牌]
6> FROM
7> [车辆表], [特殊名单表]
8> WHERE
9> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
10> go
号牌
----------
警A123123
京B123123
津C123123
(3 行受影响)
1>
2>
3> DELETE
4> FROM
5> [车辆表]
6> WHERE
7> [号牌] IN
8> (
9> SELECT
10> [车辆表].[号牌]
11> FROM
12> [车辆表], [特殊名单表]
13> WHERE
14> [车辆表].[号牌] LIKE [特殊名单表].[号牌] + '%'
15> )
16> go
(3 行受影响)
1> SELECT * FROM [车辆表];
2> go
号牌
----------
沪A123123
(1 行受影响)
H. SQL语句where多条件查询怎么写
工具/材料:以Management Studio为例。
1、首先在桌面上,点击“Management Studio”图标。
I. sql中如何模糊查询多条数据
要是条件很多可以用and啊
where tiaojian1 and tiaojian2