gpt4 book ai didi

mysql - hibernate 正则表达式 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:22:49 26 4
gpt4 key购买 nike

我问这个问题是为了说明 MySQL 和 Hibernate 如何使用正则表达式相互协作。

问题:

SELECT * FROM table WHERE regexp column '\d'

解决方法:

转到我的答案。

希望这对您有所帮助。

最佳答案

基本上,要在 Hibernate 中使用 MySQL regexp 函数,我们需要创建一个“SQLFunctionTemplate”。

现在,怎么做:

首先:创建一个名为“AppMySQLDialect”的类并从 MySQLDialect 扩展,然后覆盖空构造函数,最后注册正则表达式函数:

public class AppMySQLDialect extends MySQLDialect {
public AppMySQLDialect() {
super();
/**
* Function to evaluate regexp in MySQL
*/
registerFunction("regexp", new SQLFunctionTemplate(Hibernate.INTEGER, "?1 REGEXP ?2"));
}
}

好的,现在让我们按如下方式使用它:

FROM Entity E WHERE regexp(E.string2evaluate, '\d') = 1

创建您的 HibernateQuery 并执行。

关于mysql - hibernate 正则表达式 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17702544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com