社区
MS-SQL Server
帖子详情
如何在查询语句里对字段进行判断?
Dhammacakkhu
2003-12-12 03:55:23
如SELECT field1,iif(field2>1,true,false) FROM table1
有这样的语法吗?
...全文
154
7
打赏
收藏
如何在查询语句里对字段进行判断?
如SELECT field1,iif(field2>1,true,false) FROM table1 有这样的语法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KK4
2003-12-12
打赏
举报
回复
SELECT field1,case when field2>1 then 'true' else 'false' end FROM table1
dlpseeyou
2003-12-12
打赏
举报
回复
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® SQL Server™ 表达式。
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 是任意有效的布尔表达式。
结果类型
从 result_expressions 和可选 else_result_expression 的类型集合中返回最高的优先规则类型。有关更多信息,请参见数据类型的优先顺序。
结果值
zjcxc
元老
2003-12-12
打赏
举报
回复
--ACCESS中就没错,SQL中用case when
SELECT field1,case when field2>1 then 'true' else 'false' end FROM table1
victorycyz
2003-12-12
打赏
举报
回复
Access有可以用iif(),SQL Server中要用case语句替代。
Rotaxe
2003-12-12
打赏
举报
回复
select field1,case when field2>1 then 'true' else 'false' end FROM table1
devilwind
2003-12-12
打赏
举报
回复
select field1,field2=case when field2>2 then 'true' else 'false' end from table1
Rotaxe
2003-12-12
打赏
举报
回复
没有,可以用
select field1,case when field2>1 then true else false end FROM table1
oracle中SQL语句中对
字段
判断
对其
进行
赋值特有函数用法介绍
我们在orcal中写查询sql语句时,往往会遇到
判断
某个
字段
的值并对其
进行
转码成我们需要的值,例如:数据库中
字段
“是否贵宾客户”存的值为0、1,0表示是,1表示否,在我们查询时如果不在sql中
进行
转码的话。...
oracle中先
进行
判断
后赋值,oracle中SQL语句中对
字段
判断
对其
进行
赋值特有函数用法介绍...
我们在orcal中写查询sql语句时,往往会遇到
判断
某个
字段
的值并对其
进行
转码成我们需要的值,例如:数据库中
字段
“是否贵宾客户”存的值为0、1,0表示是,1表示否,在我们查询时如果不在sql中
进行
转码的话。...
SQL语句
判断
某个
字段
是否为null或为空
SQL语句条件查询时,有时会
判断
某个
字段
是否为空,那么,该
字段
会出现以下两种情况。 - 为 null - 为 字符串为空’ ‘ 例子 表 eacherInfo
字段
SubjectID 语句如下 select * from TeacherInfo ...
Oracle的将一个语句的查询
字段
结果作为另一个语句的查询
字段
字符并返回查询的值
将一个语句的查询
字段
结果作为另一个语句的查询
字段
并返回查询的值 SELECT PJ_JFSf FROM tg_zb_zbkzb WHERE zbuuid=v_zbuuid) --case when sum(fm) > 0 then sum(fz)/sum(fm) ELSE 0 end create or ...
oracle
字段
类型查询,Oracle通过
字段
类型查询
字段
有的时候我们需要在Oracle中通过
字段
名、
字段
类型、
字段
长度、
字段
注释、表名来查询具体的
字段
信息。比如:昨天同事问我,咱们数据库
里
面有用过blob类型的吗?我一时也想不起来具体哪个
字段
或那张表用了blob类型。...
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章