CASE函数 sql server——分组查询(方法和思想) ref和out 一般处理程序结合反射技术统一执行客户端请求 遍历查询结果集,update数据 HBuilder设置APP状态栏
CASE函数
作用:
- 可以将查询结果集的某一列的字段值进行替换
- 它可以生成一个新列
- 相当于switch...case和 if..else
使用语法:
case 表达式/字段
when 值 then 自定义值
else
end as 别名
when 值 then:可以理解为当某个字段为某个值的时候,然后就返回自定义值将结果集的字段值进行替换
else:如果上面的when都不满足就执行else结果
常用用法一(case后面有字段或者表达式):
when关键字后面写固定值
case关键字后面如果有字段或者表达式,那么这种结构只能做等值判断,等值的意思是when关键字后面写了固定的值
示例图解:
1 set rowcount 0 2 select NULL mykey, * into #mytemp from dbo.DIM_DISTRIBUTOR 3 4 set rowcount 1 5 update #mytemp set mykey = 1 6 7 declare @i int 8 set @i=1 9 while @@rowcount > 0 10 begin 11 set rowcount 0 12 select * from #mytemp where mykey = 1 13 14 declare @zj varchar(222) 15 select @zj=DISTRIBUTORID from #mytemp where mykey = 1 16 print @i 17 18 update DIM_DISTRIBUTOR set NAME='用户测试数据'+CAST(@i as varchar(222)) where DISTRIBUTORID=@zj 19 20 set @i=@i+1 21 delete #mytemp where mykey = 1 22 set rowcount 1 23 update #mytemp set mykey = 1 24 end 25 set rowcount 0
HBuilder设置APP状态栏
一、 前言
状态栏就是手机屏幕最顶部的区域,包括了:信号、运营商、电量等信息。通常APP都有属于自己的色调风格,为了达到整体视觉美观,通常会设置状态栏和标题栏的色调设置成一致。
图例:
二、状态栏状态类型
- 默认
- 变色(设置颜色)
- 透明(沉浸式)
- 消失(全屏)
三、状态栏变色
1.效果如图:
2.根据色调设置状态栏文字颜色,文字颜色只提供两种值:light(白色)、dark(黑色)
3.设置标题栏背景颜色
4.设置状态栏背景颜色,颜色值为16进制
示例代码:
1 <link href="css/mui.min.css" rel="stylesheet"/> 2 .mui-bar{ background-color: red;} 3 </link> 4 <script> 5 mui.plusReady(function(){ 6 plus.navigator.setStatusBarStyle('light'); 7 plus.navigator.setStatusBarBackground('#FF0000'); 8 }); 9 </script>
注意事项:
背景色终端支持仅:Android5及以上系统支持;iOS7.0及以上系统支持。
文字色终端支持仅:Android5只有小米和魅族支持,Android6及以上所有安卓支持;iOS7及以上支持。
四、状态栏透明(沉浸式)
1.效果如图:
(将背景图片和状态栏、标题栏贯通了)
2.运用实战(登录界面)
需求描述:将背景设置成图片,图片可以适应不同设备的分配率(响应式),将状态栏的背景设置成透明,背景图片覆盖状态栏至屏幕顶部。
<style> html,body{height: 100%;width: 100%;} body{ background:url(image/background.png)no-repeat; background-size:100% 100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image/background.png',sizingMethod='scale'); } </style>
mui.plusReady(function(){ plus.navigator.setStatusBarStyle('light'); });
"plus": { "statusbar": { "immersed": true } }
3.沉浸式延伸的问题
由于沉浸式模式是在manifest.json文件配置,作为了一个固定全局的设置,沉浸式的设置可能只是针对部分页面,那么对其他的页面都牵连了。
导致的效果如图:
(状态栏的高度被忽略)
解决代码:
mui.plusReady(function(){ plus.webview.currentWebview().setStyle({ statusbar:{background:'#ff0000'},top:0,bottom: 0 }); });
background属性,设置状态栏的背景色。
五、 全屏显示(没有状态栏)
在应用中可调用5+ API动态改变应用是否全屏显示的状态:
function fullscreen(){ // 设置应用全屏显示! plus.navigator.setFullscreen(true); } function unfullscreen(){ // 设置应用非全屏显示! plus.navigator.setFullscreen(false); } function isfullscreen(){ // 查询应用当前是否全屏显示! console.log( "是否全屏:"+(plus.navigator.isFullscreen()?"是":"否") ); }
知识改变命运
- 一般处理程序结合反射技术统一执行客户端请求
- js页面(页面上无服务端控件,且页面不刷新)实现请求一般处理程序下载文件方法
- 今天遇到一个问题:在程序中加入的定时触发器,当时出现这样一个问题,触发器定时2秒,程序从后台查询数据经过复杂处理后时间超过了2秒,我查阅好些网络上说有可能触发器等待程序执行完毕后,在触发下一次,也有说
- 用JQuery Ajax 与一般处理程序 请求数据无刷新,以及如何调试错误
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法
- asp.net一般处理程序利用反射定位方法
- 一般处理程序获取客户端post和get的请求信息
- Android客户端发送Post/Get请求到Asp.Net服务端一般处理程序Asp.Net进行参数解析
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- 利用反射调用方法时,处理ref,out参数需要注意的问题
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- asp.net一般处理程序利用反射定位方法
- MYSQL数据库(十)- 数据表的插入(insert)、删(delete)、改(update)、查(select)、group by 分组、having语句设置分组条件,order by查询结果排序,
- .net一般处理程序获取前台页面请求方法
- 利用反射调用方法时,处理ref,out参数需要注意的问题(转)
- 程序内调用微信支付通过点击home键回到原app或通过状态栏回到原app导致的微信回调方法不执行
- Win7上安装32位Oracle客户端错误解决方法:[INS-30131] 执行安装程序验证所需的初始设置失败
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法