突然想到一个问题,参数为空选择全部里的
SELECT * FROM 订单 where 1=1
${if(len(area)=0,"","and 货主地区 in ('"+area+"')")}
${if(len(area)==0,"","and 货主地区 in ('"+area+"')")}
==和=只有写法上的区别吗,执行效果一样的吧
一、二者的含义不同
=是赋值号;==是条件判断语句中是否相等的意思。
二、二者的作用不同
1、=
作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。
2、==
当左边的内容与右边的内容相同时,返回1。其余时候返回0。==是判断两个值大小是否相同的运算符。
三、在程序中得到的结果不同
1、=
例如a=1,就是将1赋值给变量a。
返回值为布尔型,例如a==b是判读变量a和b的值是否相等,如果a和b相等,返回值为1;如果a和b不相等,返回值为0。
将确定的数值赋给变量的语句叫做赋值语句。各程序设计语言有自己的赋值语句,赋值语句也有不同的类型。所赋“值”可以是数字,也可以是字符串和表达式。
注意很多语言都使用“等于号”(即“=”)来作为赋值号,所以可能和和平时的理解不同,在使用的时候应予以注意。
一般 == 表示判断等于,=表示赋值。
你这个在sql里面是没有什么区别的(sql里面就是等于用一个等号就行了)
js中==就是等于的意思 js中=表示赋值
=是赋值
==是判断值是否相同