JPA查询:如果param为空字符串,则还将获取NULL值

时间:2019-03-06 11:47:56

标签: sql jpa spring-data-jpa

我有以下查询:

INSERT

SELECT p FROM dbEntity p where p.name like %:nameFilter% 默认为空字符串(nameFilter),也可以将其设置为用户可以输入的字符串。

现在,默认情况下将获取名称列用文本填充或设置为空字符串的所有行。
但是,也有行将name设置为NULL。

仅在""为空字符串的情况下,如何才能更改查询以返回带有NULL的行?

1 个答案:

答案 0 :(得分:1)

您可以使用Coalese并将null转换为空字符串,以便对其进行检索,

 SELECT p FROM dbEntity p where coalesce(p.name,"") like %:nameFilter% 
相关问题