如何在 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] 错误