标签归档:逻辑函数

mssql sqlserver IIF逻辑函数用法简介


摘要:
下文主要讲述IIF逻辑函数的用法及举例说明,如下所示
实验环境:sqlserver 2012



IIF语法及功能说明

IIF功能:
根据表达式计算,如果计算结果为真,返回第二个参数值,否则返回第三个参数值
————————–
IIF语法说明:
IIF (boolean_expression, true_value, false_value )
————————————
参数说明
boolean_expression
布尔表达式
如果参数为非布尔表达式,则返回相应的错误信息
true_value
当布尔表达式为true时候,返回的结果值
false_value
当布尔表达式为flase时候,返回的结果值
——————–
返回值:
true_value或false_value

注意事项:
iif 是一种类似case表达式的简易写法,类似于excel中的if函数



IIF举例应用说明

    declare @a int ,@b int 
    set @a =10 
    set @b =8
    select iif(@a>@b,'a大于b','a小于等于b')
  ---输出----
    a大于b

mssql sqlserver CHOOSE逻辑函数用法简介


摘要:
下文主要讲述choose逻辑函数的用法及举例说明,如下所示
实验环境:sqlserver 2012



choose语法及功能说明

choose功能:
从后面的列表中返回指定索引项的值
————————–
choose语法说明:
choose(index,value1,value2,value3,value4,value5…,value_n);
参数说明:
index:
索引值,必须为整数表达式
value1,value2,value3,value4,value5…,value_n:
任意数据类型的逗号分隔的值信息,
value1,value2,value3,value4,value5…,value_n 需具有同样的数据类型
————————–
返回值:
值类型中指定索引出的值,value1对应索引值为1 value2 对应索引值2…以此类推



choose举例应用说明

--例1,返回索引位置2的值:
select choose(2,'maomao','猫猫小屋','8','6','5')
go

---例2 列表达式作为索引
declare @t table(keyId int)
insert into @t(keyId)values(1),(2),(3)

select  choose(keyId,'a','b','c','d') as new from @t t
go