|
37 | 37 | import org.hibernate.sql.ast.spi.StandardSqlAstTranslatorFactory; |
38 | 38 | import org.hibernate.sql.ast.tree.Statement; |
39 | 39 | import org.hibernate.sql.exec.spi.JdbcOperation; |
| 40 | +import org.hibernate.type.StandardBasicTypes; |
40 | 41 | import org.hibernate.type.descriptor.java.JavaType; |
41 | 42 | import org.hibernate.type.descriptor.jdbc.JdbcType; |
42 | 43 | import org.hibernate.type.descriptor.jdbc.TimestampJdbcType; |
|
57 | 58 | import static org.hibernate.internal.util.JdbcExceptionHelper.extractSqlState; |
58 | 59 | import static org.hibernate.internal.util.config.ConfigurationHelper.getBoolean; |
59 | 60 | import static org.hibernate.internal.util.config.ConfigurationHelper.getInt; |
| 61 | +import static org.hibernate.query.sqm.produce.function.FunctionParameterType.STRING; |
| 62 | +import static org.hibernate.query.sqm.produce.function.StandardFunctionReturnTypeResolvers.invariant; |
60 | 63 | import static org.hibernate.type.SqlTypes.BOOLEAN; |
61 | 64 | import static org.hibernate.type.SqlTypes.DATE; |
62 | 65 | import static org.hibernate.type.SqlTypes.NCLOB; |
@@ -188,6 +191,13 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio |
188 | 191 | functionFactory.unnest_sybasease(); |
189 | 192 | functionFactory.generateSeries_sybasease( getMaximumSeriesSize() ); |
190 | 193 | functionFactory.xmltable_sybasease(); |
| 194 | + |
| 195 | + functionContributions.getFunctionRegistry() |
| 196 | + .patternDescriptorBuilder( "regexp_like", "?1 regexp ?2" ) |
| 197 | + .setParameterTypes( STRING, STRING ) |
| 198 | + .setReturnTypeResolver( invariant( functionContributions.getTypeConfiguration().getBasicTypeRegistry() |
| 199 | + .resolve( StandardBasicTypes.BOOLEAN ) ) ) |
| 200 | + .register(); |
191 | 201 | } |
192 | 202 |
|
193 | 203 | /** |
|
0 commit comments