一、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 |
| 至少一个参数为空 | 空 |
来源:CSDN
作者:star星梦
链接:https://blog.csdn.net/qq_24818403/article/details/103914254