SQL 怎么实现模糊查询?

2022-08-18 17:21

2个回答

1、首先需要开启数据库管理工具,打开SQL语言编写窗体。

2、如果我们知道某字段的开头部分,我们可以用 like ‘xx%' select TOP 10 * from CK_ATE where Model like 'PSM24W%'。

3、如果我们知道某字段的中间部分,可以使用 like ‘%xx%’select TOP 10 * from CK_ATE where Model like '%24W%'。

4、如果我们知道某字段的结尾部分,我们库使用 like '%xx'select TOP 10 * from CK_ATE where Model like '%-R-FA1'。

5、上例中的  "like" 是模糊查询的关键词。

6、 模糊查询可能涉及比较大的数据量,为避免查询时把数据库资源耗尽,我们加上一些限制条件  比如 前10行  top 10。

例如:
如果是变量:
sql = "select * from users where username like '%"&bianliang&"%' and sex like '%"&bianliang&"%'"
如果不是变量:
sql="select * from users where username like '%"名称"%'"
你能明白吗?
相关问答
sql日期的模糊查询
1个回答2022-12-13 20:10
select * 表名 from 字段名 between '年月日 时分秒' and '年月日 时分秒' 还可以 select * from dbo.PLAT_SendMsgRet where 时间字...
全文
sql 时间模糊查询
3个回答2022-09-22 17:37
查询12年10份的所有数据: SELECT * FROM leve WHERE datediff(month,add_date,‘2012-10-01’)=0
sql 模糊查询+时间段查询
1个回答2022-09-24 11:36
select * from kucun where 时间字段 between '2009-01-02' and '2010-02-01' and ( kName like '%小%' or kLin...
全文
SQL时间段查询+模糊查询
2个回答2022-09-17 11:20
没有给出太多的信息.我就直接写吧: SELECT * FROM 表A where --这个是时间段查询 时间列 BETWEEN GETDATE()-1 AND GETDATE() --模糊查询...
全文
sql server模糊查询问题
2个回答2022-12-20 16:25
select * from 表名 where 字段名 like '%中文%' 或者 select * from 表名 where 字段名 like '中文' 试试看行不行!!!
sql根据时间模糊查询
4个回答2022-12-16 19:43
模糊查询sql没有定义自定义格式转换 也就是没法精确到时 推荐借助dateadd比较大小来做 同样达到效果 例: SELECT COUNT(1) FROM dbo.Accident WHERE f...
全文
java 中模糊查询
2个回答2023-01-07 14:56
查询数据库还是什么?查数据库的话在查询条件两边加%就行。 比如查询name: ......and name like '%" + this.name + "%'......
SQL按时间日期模糊查询的语句怎么写
1个回答2022-09-23 22:51
说的太笼统了。 模糊查询用 like 配合 %,_,[] 等
关于sql server中根据时间条件模糊查询的SQL语句
1个回答2022-12-16 22:55
c# 写法不太明白 理论这样实现比较简单,你把用户输入的转换成时间类型 比方输入:2009-5-5 转换成时间为2009-5-5 0:0:0 然后查询时 时间大于等于这个时间,并小于时间加1天的数据 ...
全文
SQL问题 实现递归查询
1个回答2024-02-21 15:49
递归不用专门的语句呀,就是在函数中调用自己就可以了,注意一定要有递归结束的条件。