当前位置:首页 » 编程语言 » sql模糊查询多个值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql模糊查询多个值

发布时间: 2022-10-23 21:12:54

‘壹’ 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 行受影响)

‘贰’ 多表中多字段模糊查询 SQL 语句写法

select
distinct
t.编号
from
((select
编号,公司,单号,
订单号
,日期,null
as
物品名称,null
as
规格,null
as
数量,null
as
单价
from
a)union
all(select
表头
,null,null,null,null,物品名称,规格,数量,单价
from
b))t
where
t.公司
like
'%变量%'

‘叁’ sql server 2005 一个字段模糊查询匹配多个值

select * from tb where sjsid like '%,[4,11],%'

‘肆’ sql如何实现多条件模糊查询

这个很简单啊

‘伍’ sql中如何模糊查询多条数据

要是条件很多可以用and啊
where tiaojian1 and tiaojian2

‘陆’ SQL:一个表多列模糊查询

1.我觉得你这样就行了,一般也是这样来实现的
2.对于模糊查询T-SQL有四个通配符
%:包含0个或多个字符
_:匹配指定;
[]:指定范围
[^]:排除范围
3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。
4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来配合通配符进行模糊查询或分类查询或热门关键字查询
5.关于复杂点的模糊查询,更好的方法是不用这些通配符来实现,而是通过js来实现(例如输入时产生搜索提示),或其他方法来作,思路是尽量少的对数据库进行操作。

‘柒’ PL/SQL 怎么模糊查询同个字段的多个值

regexp_like函数可以实现你想要的效果。

‘捌’ mysql模糊查询怎么查多个字段

下面两种情况:
1.返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。
因此,MySQL单表多字段模糊查询可以通过下面这个SQL查询实现
SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’
2.如果这三个字段中有值为NULL,则返回的也是NULL,那么这一条记录可能就会被错过,怎么处理呢,我这边使用的是IFNULL进行判断,则sql改为:
<pre name="code" class="sql">SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,''),IFNULL(`tag`,''),IFNULL(`description`,'')) LIKE ‘%关键字%’

‘玖’ SQL 怎么模糊查询同个字段的多个值

可以、 select * from tel where phone in('0773','0775') order by num desc

‘拾’ 如何实现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注入。懂思想即可。