프로그래밍 노트/JPA

[QueryDSL] QueryDSL로 SQL Replace 사용하기

깡냉쓰 2020. 11. 6. 00:05
728x90
반응형
SELECT *
FROM TABLE
WHERE REPLACE(column_name, ' ', '') = 'val';

위의 replace 함수를 QueryDsl에서는 어떻게 사용할까?

1번

Expressions.stringTemplate("replace({0},'  ','')", column_name)

2번

StringExpression se = StringTemplate.create("replace({0}, ' ', '')", column_name);

return select().from(o).where(se.eq('aaa')).list(o);
728x90
반응형