该函数处理 sql 请求

The function processes the sql request

函数处理sql请求。它接收参数,其中之一可以是“null”或一个值(uuid), 我需要将这个值添加到哪里。 但是有一个问题,因为有 null “其中 param 为 null”,但值为“where param = value”

示例



sql = '''select name from table where param = %s '''
def run_sql(param=None):
    a = db_api(sql, param)
    

select name from table where param is not distinct from %s

在 sql 中,null = nullnull <> null 始终计算为 false,因为 null 值被视为未知且不能被视为彼此相等或不相等.

但是两个 null 值彼此没有区别,因此 null is not distinct from null 计算为 true