在论坛中出现的比较难的sql问题:18(字符合并 整数解析星期几)
来源:互联网 发布:淘宝怎样联系天猫客服 编辑:程序博客网 时间:2024/05/18 00:08
最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。
所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。
整数解析星期几
1 = 星期日 2 = 星期一 4 = 星期二 8 = 星期三 16 = 星期四 32 = 星期五 64 = 星期六,
化为二进制
0000001=星期日
0000010=星期一
0000100=星期二
0001000=星期三
0010000=星期四
0100000=星期五
1000000=星期六
以此类推,0111111就代表 了星期日~星期五
0111111化为十进制为63
那么这个63如何在sqlserver里面解析出代表了 星期日~星期五。
其实,这个数字代表星期几,如果在C语言中,就是一个枚举类型。
下面,是我的方法:
declare @i intdeclare @v nvarchar(100)set @i = 63 --你输入的数字set @v = ''SELECT @v = @v+ CASE WHEN @i & v1 <> 0 then ','+v2 else '' end FROM(SELECT 1 v1,'星期日' v2 union allSELECT 2,'星期一' union allSELECT 4,'星期二' union all SELECT 8,'星期三' union all SELECT 16,'星期四' union all SELECT 32,'星期五' union all SELECT 64,'星期六' )tselect stuff(@v,1,1,'')/*星期日,星期一,星期二,星期三,星期四,星期五*/set @i= 3SELECT @v = @v+ CASE WHEN @i & v1 <> 0 then ','+v2 else '' end FROM(SELECT 1 v1,'星期日' v2 union allSELECT 2,'星期一' union allSELECT 4,'星期二' union all SELECT 8,'星期三' union all SELECT 16,'星期四' union all SELECT 32,'星期五' union all SELECT 64,'星期六' )tselect stuff(@v,1,1,'')/*星期日,星期一*/
0 0
- 在论坛中出现的比较难的sql问题:18(字符合并 整数解析星期几)
- 在论坛中出现的比较难的sql问题:38(字符拆分 字符串检索问题)
- 在论坛中出现的比较难的sql问题:17(字符分拆2)
- 在论坛中出现的比较难的sql问题:26(动态行专列+合并字符串、补足行数)
- 在论坛中出现的比较难的sql问题:11(字符分拆 多关键字匹配问题)
- 在论坛中出现的比较难的sql问题:36(动态行转列 解析json格式字符串)
- 在论坛中出现的比较难的sql问题:8(递归问题 树形结构分组)
- 在论坛中出现的比较难的sql问题:12(递归问题2 拆分字符串)
- 在论坛中出现的比较难的sql问题:23(随机填充问题)
- 在论坛中出现的比较难的sql问题:30(row_number函数 物料组合问题)
- 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
- 在论坛中出现的比较难的sql问题:34(递归 获取连续值问题)
- 在论坛中出现的比较难的sql问题:35(时间间隔计算问题)
- 在论坛中出现的比较难的sql问题:27(字符串拆分、字符串合并、非连续数字的间隔范围、随机返回字符串)
- 在论坛中出现的比较难的sql问题:2(row_number函数+子查询)
- 在论坛中出现的比较难的sql问题:3(row_number函数 分组查询)
- 在论坛中出现的比较难的sql问题:16(取一个字段中的数字)
- 在论坛中出现的比较难的sql问题:20(触发器专题2)
- 算法学习笔记_方程求根
- Apache Ant+Junit对Java(Spring MVC(基于注解))工程进行测试(二)
- ibatis mybatis sql语句配置 符号不兼容 大于号 小于号
- java操作本地磁盘目录下的问题相关资料
- Search Insert Position
- 在论坛中出现的比较难的sql问题:18(字符合并 整数解析星期几)
- 关于 System.getProperty("line.separator")
- USB的通讯协议(通俗易懂)
- 死锁问题
- 常用边缘检测算子及其特性
- 第三方dll文件使用
- Android Volley完全解析(三),定制自己的Request
- invisible index
- Regexp_like导致Oracle优化器判断失误例子