gpt4 book ai didi

sql - SUBSTRING 和 SUBSTR 函数 (SQL) 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 01:14:42 27 4
gpt4 key购买 nike

在我使用之前:

entityManagerFactory.createQuery("select p FROM Pays p where SUBSTRING(p.libeleClient, 0,1)

但是当我使用这个查询时:

entityManagerFactory.createQuery("select p FROM Pays p where SUBSTR(p.libeleClient, 0,1)

我得到一个异常(exception):(

谁用 SUBSTR 替换 SUBSTRING?

最佳答案

SUBSTR 是 Oracle 的函数

SUBSTRING 是 MySql 的函数

取决于你使用的数据库

编辑:

尝试像下面这样编辑你的java代码

String query = "select p FROM Pays p where SUBSTRING(p.libeleClient, 0,1)";


// from Connection Object (connection)
DatabaseMetaData meta = connection.getMetaData();
//If the DB is Oracle
if(meta.getDatabaseProductName()).contains("Oracle")) {
entityManagerFactory.createQuery(query.replace("SUBSTRING", "SUBSTR"));
}// If the DB not Oracle , any Other like MySql
else {
entityManagerFactory.createQuery(query);
}

关于sql - SUBSTRING 和 SUBSTR 函数 (SQL) 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892520/

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