SQL:想问问大家3-5行是什么意思呢?

sql初学者前来提问了!
图片中的3-5行是什么意思啊?表示没看懂😭

img

?表示传进来的值吧,如果传进来的值为空或者字段跟传进来的值比较
第三行 如果传进来值为空或者 coure 包含传进来的值
第四行 如果传进来值为空 或者 organization 值 in 传进来的值
第五行 如果 传进来值为空或者 frame等于传进来的值

意思上面几位已经解释了,我说明一下这个sql为啥要这么写吧
这个SQL最开始应该不包含 "? is null or ", 即前端传入3个条件的值,查询对应的结果,但是SQL是固定的,前端要求条件为可选项,3个框框不用都填,于是没填的传进来就变成了 null ,这种情况下,仅用最开始的条件,会导致查不出任何数据,因为 =null 不成立,所以在每个条件前面加上 "? is null or ",当对应条件传null时,则变成了 null is null,不管后面or什么,这一行条件都是恒成立的,相当于忽略了这个字段的条件

? 变量,你从哪儿拿过来的sql,去对应脚本找。
?传过来的是一个字段。
'%'||?||'%' 例如 ‘%字段%’