如何在 hsql 中编写 postgresql 查询

Posted

技术标签:

【中文标题】如何在 hsql 中编写 postgresql 查询【英文标题】:How to write postgresql query in hsql 【发布时间】:2016-12-04 13:43:49 【问题描述】:

我有一个 java 应用程序和 postgre sql 数据库。 postgre sql 有 plainto_tsquery() 和 ts_rank() 方法。在 postgre sql 中,命令:

SELECT  lastname, firstname,middlename, comments, state, organization FROM persons m, plainto_tsquery('key string') q
WHERE q @@ m.tsvector_person
ORDER BY  ts_rank(tsvector_person, q)  DESC ;

工作正常。

如何在 hsql 中编写此命令? 我没有找到任何可以帮助我的东西。

【问题讨论】:

【参考方案1】:

您正在使用 PostgreSQL 的 Full Text Search 功能。这是 HSQLDB 的 not available。如果您需要具有此功能的 100% Java DB,请查看H2 Database。

【讨论】:

我只能使用 PostgreSQL,我需要全文搜索和排序结果。我写了一个返回像setweight(to_tsvector('english', coalesce(target.lastname, '')), 'AA') 的函数。但我不知道如何编写一个可以对结果进行排序并返回 List 的方法 您的问题表述为“如何在 hsql 中编写此命令?”。这与你在这里所说的不同。因此,请尽可能清楚地描述您的问题

以上是关于如何在 hsql 中编写 postgresql 查询的主要内容,如果未能解决你的问题,请参考以下文章

SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase(代码片

SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Ha

异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] 错误

如何在 hsql 中为另一个架构所有者创建表