Java 如何使用jooq来表示mysql REGEXP?

Java 如何使用jooq来表示mysql REGEXP?,java,mysql,sql,jooq,Java,Mysql,Sql,Jooq,我有如下疑问: SELECT * FROM uni_customer WHERE mobile REGEXP '^(1[3,4,5,8]){1}\\d{9}$' 但字段中没有类似于REGEXP(String)的函数, mysql不支持以下语法: SELECT * FROM uni_customer WHERE regexp(mobile,'^(1[3,4,5,8]){1}\\d{9}$') 官方版本将很快在即将发布的jOOQ 2.5.0中发布。同时,您可以自己扩展jOOQ,例如:

我有如下疑问:

SELECT * 
FROM uni_customer 
WHERE mobile REGEXP '^(1[3,4,5,8]){1}\\d{9}$'
但字段中没有类似于
REGEXP(String)
的函数, mysql不支持以下语法:

SELECT * 
FROM uni_customer 
WHERE  regexp(mobile,'^(1[3,4,5,8]){1}\\d{9}$')
官方版本将很快在即将发布的jOOQ 2.5.0中发布。同时,您可以自己扩展jOOQ,例如:

Condition regexp = Factory.condition("{0} REGEXP {1}", 
                                     UNI_CUSTOMER.MOBILE,
                                     val("^(1[3,4,5,8]){1}\\d{9}$"));
或在查询中:

create.select()
      .from(UNI_CUSTOMER)
      .where(condition("{0} REGEXP {1}", 
                       UNI_CUSTOMER.MOBILE, val("^(1[3,4,5,8]){1}\\d{9}$")));
官方版本将很快在即将发布的jOOQ 2.5.0中发布。同时,您可以自己扩展jOOQ,例如:

Condition regexp = Factory.condition("{0} REGEXP {1}", 
                                     UNI_CUSTOMER.MOBILE,
                                     val("^(1[3,4,5,8]){1}\\d{9}$"));
或在查询中:

create.select()
      .from(UNI_CUSTOMER)
      .where(condition("{0} REGEXP {1}", 
                       UNI_CUSTOMER.MOBILE, val("^(1[3,4,5,8]){1}\\d{9}$")));