问题描述
- sql server怎么模糊查询某几列
-
小白一个,正在做一个管理系统,有第一周到第二十周的数据,怎么每次通过写入第几周,把本周的数据查询出来呢
解决方案
在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:
1.用_通配符查询
"_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"号可以作为通配符组成匹配模式进行查询."_"符号可以放在查询条件 的任意位置,且只能代表一个字符.
例如:查询数学成绩在大于或等于80的同学
selecT * FROM StuScore? WHER......
答案就在这里:SQL Server 模糊查询
----------------------
解决方案二:
为了5分默默的赞一个。楼主别怒
解决方案三:
周作为一列就可以了。查询的时候加上周数作为条件
解决方案四:
select * from 表 where 周 = 。。。
解决方案五:
按周查询不就可以了吗,为什么要几列进行模糊查询
解决方案六:
每周的数据如果是行那么用where week=@Week就可以了
如果每周被定义为列,那么就是说每次根据参数才确定查询那一列的值
1,你可以先用根据参数动态组合成查询字符串然后用EXECUTE执行
2.在where条件中用case语句来实现
DECLARE @Week INT=3
DECLARE @Value VARCHAR(100)
SELECT * FROM table1 WHERE
CASE @Week WHEN 1 THEN week1 WHEN 2 THEN week2 .... END =@Value
时间: 2024-09-19 23:59:22