This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 0b6a6dab21d Add rlike sql convert (#35584)
0b6a6dab21d is described below

commit 0b6a6dab21d7e6bae4eeff9a51f9570731ca6aaf
Author: ZhangCheng <[email protected]>
AuthorDate: Wed Jun 4 17:55:47 2025 +0800

    Add rlike sql convert (#35584)
---
 .../sql/ast/converter/operator/common/SQLExtensionOperatorTable.java    | 2 ++
 .../segment/expression/impl/BinaryOperationExpressionConverter.java     | 1 +
 2 files changed, 3 insertions(+)

diff --git 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/operator/common/SQLExtensionOperatorTable.java
 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/operator/common/SQLExtensionOperatorTable.java
index 49fb541e940..c68001f4301 100644
--- 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/operator/common/SQLExtensionOperatorTable.java
+++ 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/operator/common/SQLExtensionOperatorTable.java
@@ -71,4 +71,6 @@ public final class SQLExtensionOperatorTable {
     
     public static final SqlFunction INTERVAL_OPERATOR =
             new SqlFunction("INTERVAL_OPERATOR", SqlKind.OTHER, 
ReturnTypes.BIGINT_NULLABLE, InferTypes.FIRST_KNOWN, OperandTypes.VARIADIC, 
SqlFunctionCategory.STRING);
+    
+    public static final SqlBinaryOperator RLIKE = new 
SqlBinaryOperator("RLIKE", SqlKind.MATCH_RECOGNIZE, 30, true, 
ReturnTypes.INTEGER, InferTypes.VARCHAR_1024, OperandTypes.ANY_ANY);
 }
diff --git 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/expression/impl/BinaryOperationExpressionConverter.java
 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/expression/impl/BinaryOperationExpressionConverter.java
index 69fffbc08f4..45884239475 100644
--- 
a/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/expression/impl/BinaryOperationExpressionConverter.java
+++ 
b/kernel/sql-federation/compiler/src/main/java/org/apache/shardingsphere/sqlfederation/compiler/sql/ast/converter/segment/expression/impl/BinaryOperationExpressionConverter.java
@@ -87,6 +87,7 @@ public final class BinaryOperationExpressionConverter {
         register(SQLExtensionOperatorTable.SOUNDS_LIKE);
         register(SQLExtensionOperatorTable.NULL_SAFE);
         register(SQLExtensionOperatorTable.ASSIGNMENT);
+        register(SQLExtensionOperatorTable.RLIKE);
     }
     
     private static void register(final SqlOperator sqlOperator) {

Reply via email to