假设我的web应用程序中有以下查询模板:
`WHERE UPPER(NAME) LIKE UPPER('%${NAME}%') AND UPPER(LASTNAME) LIKE UPPER('%${LASTNAME}%')`
现在,如果用户在其中一个字段的应用程序中输入空值,这会影响查询结果吗?
这可以通过应用程序解决,方法是使用ifs分解查询并在执行过程中构造它,但是对于某些查询,这会使应用程序代码过于复杂。
在模板中有解决这个问题的内在方法吗?只使用SQL语言而不使用应用程序逻辑。
如果我不解决这个问题,如果我只是对空输入进行查询,这会对我的性能产生太大影响