首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell脚本中case条件语句介绍和使用案例

#前言:这篇我们接着写shell另外一个条件语句case,上篇讲解了if条件语句。...case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句语法格式 case "变量" in...read读取用户输入数据,然后使用case条件语句进行判断,根据用户输入值执行相关操作 #执行效果 [root@shell scripts]# sh num.sh please input a...read读取用户输入数据,然后使用case条件语句进行判断,根据用户输入值执行相关操作,给用户输入水果添加颜色 #扩展:输出菜单另外种方式 cat<<-EOF ================...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。

5.7K31

C++中使用switch..case语句易出错陷阱和规避方法

参考链接: C++ switch..case语句 C++作为C语言升级版,支持很多C语言不支持语法。...fun() {   int n = 6;   int i = 0;   for (i = 0; i < 3; i++)   {     n += i;   }   return n; }   不过,如果使用...++新语法支持,在switch..case分支case 1中,定义了整形变量n,并且把它赋值为1。...整形变量n作用域是swtich..case结构被花括号括起来整个部分:虽然整形变量n定义在case 1标签下面,但它对于case 2和case default都是可见,可以把case 2和case...站在编译器角度,如果对整形变量n进行初始化操作,那么则相当于默认switch..case会跳转到case 1标签下,这显然是一种置case 2和case default于不顾非法行为;如果不进行初始化操作

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Sql年月日计算方法

在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你程序中可能你要用到一些不同日期。         在使用本文中例子之前,你必须注意以下问题。...这是计算一个月第一天SQL  脚本:         SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)         我们把这个语句分开来看看它是如何工作...假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜时间点。        ...SELECT  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))  本月最后一天         现在,为了获得本月最后一天,我需要稍微修改一下获得上个月最后一天语句...  case  day(dateadd(mm,  2,  dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0))))  when  28  then

1.6K20

SQL Server各种日期计算方法

在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你程序中可能你要用到一些不同日期。   在使用本文中例子之前,你必须注意以下问题。...这是计算一个月第一天SQL 脚本:   SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)   我们把这个语句分开来看看它是如何工作。...假如这样,这个例子使用DATEDIFF和DATEADD函数来获得半夜时间点。  ...SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))   本月最后一天   现在,为了获得本月最后一天,我需要稍微修改一下获得上个月最后一天语句... case day(dateadd(mm, 2, dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)))) when 28 then ’平年’

2.4K20

简单Excel VBA编程问题解答——完美Excel第183周小结

7.什么时候可以省略Select Case语句Else部分? 如果在所有Case语句都不匹配情况下没有要执行代码,则可以省略Else部分。 8.IIf函数有什么作用?...Loop语句语句至少执行一次? 仅当条件置于循环末尾时,才能保证语句至少执行一次。 10.什么时候应该使用While ... Wend语句? 不需要。...17.VBA可以识别通用格式日期,例如2020/11/11。在VBA代码中,如何表明该值是日期? 通过将其括在#字符中。 18.哪个VBA函数用于为日期添加间隔? DateAdd函数。...同一字母大写和小写具有不同ASCII值。 22.如何从字符串开头提取一定数量字符? 使用Left函数。 23.在VBA程序中使用哪个Excel对象引用工作表单元格区域? Range对象。...Excel公式技巧64:为重复值构造包含唯一值辅助列 Excel小技巧67:列出工作表中所有定义名称 完美Excel社群本周内容 本周完美Excel社群内容更新不是很多,仍然是《Excel编程周末速成班

6.6K20

简单语法知识

1 先举个例子 use myshop declare @ident int insert into orders (customerid,orderdate) values (25,dateadd(day...ident,1,50,25) select 'the orderid of the inserted row is' + convert(varchar(8),@ident) 把数据插入定单表,得到新插入记录...   0行被检索到 4 begin和end 如果条件内部要跟代码块(多条语句) 就要用到begin和end 5 case语句 第一种case语句 use AdventureWorks select...  when子句中可以跟表达式 第二种case   when子句中表达式要返回true 或者false 当前面的条件和后面的条件同时满足时 按前面的条件处理,不需要break语句 6 循环语句 while...1=1 begin   waitfor time '01:00'     update mytable set num = 12 where id = 13 end 上面语句是在每天凌晨1点执行指定操作

20320

你真的会玩SQL吗?实用函数方法汇总

Case也疯狂 你真的会玩SQL吗?表表达式,排名函数 你真的会玩SQL吗?简单 数据修改 你真的会玩SQL吗?你所不知道 数据聚合 你真的会玩SQL吗?透视转换艺术 你真的会玩SQL吗?...:"aaa" rtrim :使用 LTRIM 删除字符变量中前导空格 ; RTRIM 删除字符变量中尾随空格 rtrim(ltrim(splitdata)) -- 用select into 把数据放到临时表中...(getdate()),getdate()),120)+'1') 季度最后一天(CASE判断法) select DATEADD(Month,DATEPART(Quarter,getdate()...dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1,0)) 指定日期所在周任意一天 SELECT DATEADD(Day,@number-DATEPART...现在正是要用这个表了,测试数据已经删了,遗留下来问题 就是在录入新数据,编号只会继续增加,已使用但已删除编号就不能用了, 谁知道如何解决此问题?

1.3K90

sql 时间总结

请注意:这个例子以及这篇文章中其他例子都将只使用DATEDIFF和DATEADD函数来计算我们想要日期。每一个例子都将通过计算但前时间间隔,然后进行加减来得到想要计算日期。    ...这是计算一个月第一天SQL   脚本:   Select   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0)     我们把这个语句分开来看看它是如何...不能使用用户定义数据类型。第二个参数是你要转换字段,我这里是[time]。...: sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式转换 语句及查询结果: Select CONVERT(varchar(100), GETDATE(),...: sql server使用convert来取得datetime日期数据,以下实例包含各种日期格式转换 语句及查询结果: Select CONVERT(varchar(100), GETDATE(),

1.8K90

SQL Server-命令速查-CheatSheet

(d, -1, DATEADD(m, DATEDIFF(m, 0, @date) + 1, 0)) first day of current month SELECT DATEADD(month, DATEDIFF..., 比如添加AND 或者其他条件等等 Then 后面可以接一个完整 SQL 语句 Merge 后面也可以添加各种 select 修饰符, 比如top等等 注意最后一个条件 when...not matched by source 这个条件如果没有加限制条件就会修改 @db 中其他所有数据 添加限制条件不能使用 f 里面的行和列, 只能使用静态条件 ---- SQL:...datepart 是 date 一部分,比如日期部分或者时间部分) DATEADD (datepart , number , date ) number 一个表达式,它可以解析为与 date datepart...date 可以是表达式、列表达式、用户定义变量或字符串文字。 如果表达式是字符串文字,则它必须解析为一个 datetime 值。 为避免不确定性,请使用四位数年份。

83110
领券