diff --git a/knowledge.md b/knowledge.md index 47a0a23..0c28992 100644 --- a/knowledge.md +++ b/knowledge.md @@ -800,17 +800,17 @@ meeting_with_room_and_agenda_wo示例: - **关键概念:变量(Variable)与字段(Field)的本质区别** 【变量(#param)】: -- 来源:API 调用方传入的请求参数 -- 性质:运行时的**入参值**,在查询执行前已经确定 -- 在SQL中的角色:参数值,通过 PreparedStatement 绑定到 ? 占位符 -- 能做什么:只能作为 WHERE 条件的**右侧值**,参与比较运算 -- 能否判空:❌ 在 SQL 中不能判空,因为参数的有无应由调用层控制 + - 来源:API 调用方传入的请求参数 + - 性质:运行时的**入参值**,在查询执行前已经确定 + - 在SQL中的角色:参数值,通过 PreparedStatement 绑定到 ? 占位符 + - 能做什么:只能作为 WHERE 条件的**右侧值**,参与比较运算 + - 能否判空:❌ 在 SQL 中不能判空,因为参数的有无应由调用层控制 【字段(field name)】: -- 来源:数据库表中的实际列 -- 性质:存储在数据库中的**数据值** -- 在SQL中的角色:被查询和过滤的目标 -- 能做什么:可以进行各种操作,包括判空检查 -- 能否判空:✅ 可以,因为我们需要查询字段是否为 NULL + - 来源:数据库表中的实际列 + - 性质:存储在数据库中的**数据值** + - 在SQL中的角色:被查询和过滤的目标 + - 能做什么:可以进行各种操作,包括判空检查 + - 能否判空:✅ 可以,因为我们需要查询字段是否为 NULL 【类比】: 变量就像"函数的参数",字段就像"函数体内的变量" 你不会在函数签名处检查参数是否为空(那是调用者的职责)