equal 一般是用来做相等比较的语句或者函数,常见在 SQL 易语言 脚本语言 自动化平台里面,作用就是判断两个值是否相等,相等返回真,不相等返回假,它和普通等于号 = 有本质区别,= 在很多语言里面是赋值符号,equal 是专门的相等判断,能避免把赋值和判断写混。不同环境下 equal 写法不一样,有的是 equal (值 1, 值 2) 函数形式,有的是 SQL 里面 equal 关键字,还有低代码平台里面选择 equal 作为条件运算符,核心逻辑都是比对两边内容是否一致,使用的时候要重点注意数据类型,字符串区分大小写,数字和文本类型不匹配会判定不相等,空值 null 和普通空字符串也不能判定为 equal 相等。写条件语句的时候,一般把 equal 放在 if 判断里面,搭配 and or 组合多条件,判断成立之后执行对应的分支代码。
基础语法格式
函数形式 equal (a,b)
参数 a 待对比第一个值
参数 b 待对比第二个值
返回结果 相等返回 true 真,不相等返回 false 假
SQL 相关写法
部分数据库支持 equal 作为等于比较,等价于 =,示例 where 字段 equal ' 条件值 ',主流数据库更常用 =,equal 属于兼容写法。
if 分支搭配写法
if equal (变量 1, 变量 2) then
执行代码
end if
基础示例
示例 1 数字判断
equal (10,10) 返回 true
equal (10,20) 返回 false
示例 2 字符串判断
equal ("abc","abc") 返回 true
equal ("abc","Abc") 大部分场景区分大小写,返回 false
示例 3 if 分支应用
if equal (name,"admin") then
输出 管理员账号
end if
重点注意事项
第一 类型匹配,数字 1 和字符串 "1",很多 equal 判断会认为两者不相等,因为数据类型不一样。
第二 空值判断,equal (null,"") 一般返回 false,null 不能直接用 equal 对比空字符串,需要单独用 is null 判断。
第三 大小写,默认字符串 equal 大多区分大小写,如果需要不区分大小写,一般要搭配转大写或者转小写函数之后再调用 equal。
第四 不要混淆赋值,= 是把右边的值赋给左边变量,equal 是比较是否相等,这是新手最容易踩坑的地方。
常见环境对比对照表
| 环境 | equal 形式 | 等价写法 | 说明 |
|---|---|---|---|
| 易语言 | equal(a,b) | a=b | 相等比较函数 |
| 部分 SQL | 字段 equal 值 | 字段 = 值 | 兼容写法,主流推荐 = |
| 低代码平台 | 条件运算符 equal | 等于 | 可视化条件选择 |
| 脚本语言 | 部分框架 equal () | == | 相等判断函数 |
多条件组合用法
equal 可以和 and or 一起组合成复合条件
if equal (a,1) and equal (b,2) then
执行逻辑
end if
含义是 a 等于 1 同时 b 等于 2,两个 equal 判断都为真,整个条件才成立。
【常见问题】
问题 1 equal 语句的用法里面 equal 和 = 有什么区别
回答 1 equal 语句的用法中,equal 是相等比较函数或者运算符,只做判断返回真假,= 很多语言是赋值符号,equal 语句的用法可以避免把判断误写成赋值操作。
问题 2 equal 语句的用法可以判断 null 吗
回答 1 equal 语句的用法直接判断 null 经常会出错,equal 语句的用法里面 null 不能直接和空字符串做 equal 对比,判断 null 要使用专门 is null 语法。
问题 3 equal 语句的用法区分大小写吗
回答 1 equal 语句的用法默认字符串对比大多区分大小写,equal 语句的用法如果需要忽略大小写,要先把两个字符串统一转大写或者转小写,再调用 equal 判断。
问题 4 equal 语句的用法和 == 是一样吗
回答 1 equal 语句的用法逻辑和 == 相同,都是判断相等,equal 语句的用法属于函数式写法,== 属于运算符写法,不同编程语言支持不一样。
问题 5 equal 语句的用法判断数字 1 和文本 "1" 相等吗
回答 1 equal 语句的用法默认严格对比数据类型,数字 1 和文本 "1" 类型不同,equal 语句的用法会判定不相等,需要先做类型转换再比较。
【免责申明】
equal 在不同编程语言 数据库 低代码平台语法存在差异,本教程是通用讲解,具体参数 返回值 大小写规则请以你所使用的语言官方文档为准。


