社区
MS-SQL Server
帖子详情
如何在查询语句里对字段进行判断?
Dhammacakkhu
2003-12-12 03:55:23
如SELECT field1,iif(field2>1,true,false) FROM table1
有这样的语法吗?
...全文
184
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中
进行
转码的话。可能在java中需要对其遍历重新赋值,而这就增加我们的代码量,试想如果我们在sql
查询语句
就对其
进行
转码,这样不就很方便了吗?以下就是关于sql中针对
字段
判断
对其
进行
相应的赋值的一个简单小结,希...
oracle中先
进行
判断
后赋值,oracle中SQL语句中对
字段
判断
对其
进行
赋值特有函数用法介绍...
我们在orcal中写查询sql语句时,往往会遇到
判断
某个
字段
的值并对其
进行
转码成我们需要的值,例如:数据库中
字段
“是否贵宾客户”存的值为0、1,0表示是,1表示否,在我们查询时如果不在sql中
进行
转码的话。可能在java中需要对其遍历重新赋值,而这就增加我们的代码量,试想如果我们在sql
查询语句
就对其
进行
转码,这样不就很方便了吗?以下就是关于sql中针对
字段
判断
对其
进行
相应的赋值的一个简单小结,希...
SQL语句
判断
某个
字段
是否为null或为空
SQL语句
判断
某个
字段
是否为null或为空 SQL语句条件查询时,有时会
判断
某个
字段
是否为空,那么,该
字段
会出现以下两种情况。 - 为 null - 为 字符串为空’ ‘ 例子 表 eacherInfo
字段
SubjectID 语句如下 select * from TeacherInfo where SubjectID is not null or Sub...
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 replace function P_ZB_ZBZ(v_zbuuid va...
oracle
字段
类型查询,Oracle通过
字段
类型查询
字段
有的时候我们需要在Oracle中通过
字段
名、
字段
类型、
字段
长度、
字段
注释、表名来查询具体的
字段
信息。比如:昨天同事问我,咱们数据库
里
面有用过blob类型的吗?我一时也想不起来具体哪个
字段
或那张表用了blob类型。于是就用如下语句查询库
里
面所有
字段
类型为blob。具体sql如下:SELECT b.column_name column_name --
字段
名,b.data_type data_type...
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章