EXCEL-SQL学习笔记——比较两列数据是否相同(strcomp、cbool、iif、SGN)

一、strcomp(stringcompare)函数

语法:strcomp(string1,string2 [,compare])

  • strcomp用于返回一个整型数值用以指示字符串比较的结果
  • 表中的0表示记录一致,非0(包括空白)表示不一致
  • compare为字符串比较类型,如果compare为null,将发生错误;省略compare,执行文本比较

compare参数设置

说明
0执行二进制比较
1执行文本比较

strcomp函数的返回值

条件返回值
string1<string2-1
=0
>1
string1或者string2为空

在这里插入图片描述

二、cbool函数

如果没有数据缺失项,可以通过cbool函数返回结果,本质是转为布尔值

select 赵老师,王老师,cbool(赵老师=王老师) as 是否相同 from [学生名单$]

结果表中-1表示记录一致(true),为0表示不一致(false)

1、cbool函数与strcomp函数的比较

比较内容cbool函数strcomp函数
参数数量一个参数,必选3个参数,其中参数compare可选
比较方式二进制比较二进制比较或文本比较
返回结果分类两类:表达式结果为非零则返回true(-1),否则返回false(0)三类:见strcomp说明
空值处理返回错误值返回空

三、iif函数

select 赵老师,王老师,iif(赵老师=王老师,0) as 是否相同 from [学生名单$]

二者记录一致返回数量0,否则返回空

四、SGN函数

select 赵老师,王老师,sgn(赵老师=王老师) as 是否相同 from [学生名单$]

相同返回-1,否则返回0,存在空返回空
语法:sgn(number)

sgn函数返回值

number返回值
>01
=00
<0-1
至少一个参数为空
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

star星梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值