querydsl - 删除列中间的空格

Cez*_*e07 5 replace querydsl removing-whitespace

有没有办法在 querydsl 中执行此查询?

SELECT *
FROM table
WHERE replace(column_name, ' ', '') = 'someValue';
Run Code Online (Sandbox Code Playgroud)

StringPath没有QClassreplace()函数,并且在使用 测试之前有必要删除一些字符(特别是中间的空格) 。column_namesomeValue

样本column_name内容:ABC, DEF, AB *

如果someValueABCABCAB*应该出现。

Tim*_*per 6

您可以通过以下方式表达替换调用

Expressions.stringTemplate("replace({0},'  ','')", columnPath)
Run Code Online (Sandbox Code Playgroud)