EXCEL-SQL学习笔记——比较两列数据是否相同

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-27 07:00:48

一、str(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 返回值
>0 1
=0 0
<0 -1
至少一个参数为空
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!