请问:Delphi、SQL Server 中有无等价语句? iif(a>b,a,b)| a>b?a:b ( 积分: 0 )

  • 主题发起人 主题发起人 xcy1234
  • 开始时间 开始时间
X

xcy1234

Unregistered / Unconfirmed
GUEST, unregistred user!
Foxpro中 C=iif(a>b,a,b)
C 中 C=(a>b)?a:b
请问 Delphi、Sql Server等价语句是什么?
 
Foxpro中 C=iif(a>b,a,b)
C 中 C=(a>b)?a:b
请问 Delphi、Sql Server等价语句是什么?
 
ifthen(a>b, a, b)
 
sqlserver
CASE
计算条件列表并返回多个可能结果表达式之一。

CASE 具有两种格式:

简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。


CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。

语法
简单 CASE 函数:

CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END

CASE 搜索函数:

CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END

参数
input_expression

是使用简单 CASE 格式时所计算的表达式。Input_expression 是任何有效的 Microsoft&reg
SQL Server&#8482
表达式。

WHEN when_expression

使用简单 CASE 格式时 input_expression 所比较的简单表达式。When_expression 是任意有效的 SQL Server 表达式。Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。

n

占位符,表明可以使用多个 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。

THEN result_expression

当 input_expression = when_expression 取值为 TRUE,或者 Boolean_expression 取值为 TRUE 时返回的表达式。result expression 是任意有效的 SQL Server 表达式。

ELSE else_result_expression

当比较运算取值不为 TRUE 时返回的表达式。如果省略此参数并且比较运算取值不为 TRUE,CASE 将返回 NULL 值。Else_result_expression 是任意有效的 SQL Server 表达式。Else_result_expression 和所有 result_expression 的数据类型必须相同,或者必须是隐性转换。

WHEN Boolean_expression

使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。

结果类型
 
ifthen函数,在Uses加上:StrUtils
 
用 if .. then 自己写一个这样的函数!
 
谢谢大家了
 
后退
顶部