有没有办法在 querydsl 中执行此查询?
SELECT *
FROM table
WHERE replace(column_name, ' ', '') = 'someValue';
StringPath
来自 QClass
没有 。 replace()
函数,并且必须从 column_name
中删除某些字符(特别是中间的空格)在使用 someValue
进行测试之前.sample
column_name
内容:ABC, DEF, AB *
如
someValue
是 ABC
, ABC
和 AB*
应该出现。
最佳答案
您可以通过表达替换调用
Expressions.stringTemplate("replace({0},' ','')", columnPath)
关于replace - querydsl - 删除列中间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26649382/