==和=的区别

突然想到一个问题,参数为空选择全部里的

SELECT * FROM 订单 where 1=1

${if(len(area)=0,"","and 货主地区 in ('"+area+"')")}

SELECT * FROM 订单 where 1=1

${if(len(area)==0,"","and 货主地区 in ('"+area+"')")}

==和=只有写法上的区别吗,执行效果一样的吧

FineReport 冰雨咖啡 发布于 2022-5-13 10:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-5-13 10:57(编辑于 2022-5-13 10:59)

一、二者的含义不同

=是赋值号;==是条件判断语句中是否相等的意思。

二、二者的作用不同

1、=

作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。

2、==

当左边的内容与右边的内容相同时,返回1。其余时候返回0。==是判断两个值大小是否相同的运算符。

三、在程序中得到的结果不同

1、=

例如a=1,就是将1赋值给变量a。

2、==

返回值为布尔型,例如a==b是判读变量a和b的值是否相等,如果a和b相等,返回值为1;如果a和b不相等,返回值为0。

将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。

注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。

  • 冰雨咖啡 冰雨咖啡(提问者) 为什么用=和==效果一样,=赋值的话不就没有判断的意义了吗
    2022-05-13 11:01 
  • 用户6NWif5139660 用户6NWif5139660 回复 冰雨咖啡(提问者) 在sql里都一样 js就不一样了
    2022-05-13 11:02 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-13 10:58

一般 == 表示判断等于,=表示赋值。

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-13 10:59

你这个在sql里面是没有什么区别的(sql里面就是等于用一个等号就行了)

js中==就是等于的意思    js中=表示赋值

最佳回答
0
dongazheLv6初级互助
发布于2022-5-13 11:04

=是赋值

==是判断值是否相同

  • 4关注人数
  • 762浏览人数
  • 最后回答于:2022-5-13 11:04
    请选择关闭问题的原因
    确定 取消
    返回顶部