我有以下查询:
INSERT
SELECT p FROM dbEntity p where p.name like %:nameFilter%
默认为空字符串(nameFilter
),也可以将其设置为用户可以输入的字符串。
现在,默认情况下将获取名称列用文本填充或设置为空字符串的所有行。
但是,也有行将name设置为NULL。
仅在""
为空字符串的情况下,如何才能更改查询以返回带有NULL的行?
答案 0 :(得分:1)
您可以使用Coalese并将null转换为空字符串,以便对其进行检索,
SELECT p FROM dbEntity p where coalesce(p.name,"") like %:nameFilter%