yx-keith commented on code in PR #47993:
URL: https://github.com/apache/doris/pull/47993#discussion_r2041567819
##########
fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/LikeToEqualRewrite.java:
##########
@@ -69,4 +77,18 @@ private static Expression rewriteLikeToEqual(Like like) {
}
return new EqualTo(left, new VarcharLiteral(sb.toString()));
}
+
+ private static Like replaceEscapeCharInLike(Like oldLike, char escapeChar,
char replaceChar) {
+ Expression left = oldLike.getLeft();
+ Expression right = oldLike.getRight();
+ Expression escape = oldLike.getEscape().get();
+
+ if (right instanceof VarcharLiteral && escape instanceof
VarcharLiteral) {
+ String rightValue = ((VarcharLiteral)
right).value.replace(escapeChar, replaceChar);
+ right = new VarcharLiteral(rightValue);
+ String escapeValue = ((VarcharLiteral)
escape).value.replace(escapeChar, replaceChar);
+ escape = new VarcharLiteral(escapeValue);
+ }
+ return new Like(left, right, escape);
+ }
Review Comment:
OK
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]