sql - PostgreSQL 转换错误

标签 sql postgresql

我试图按转换后的列排序,但 psql 返回错误:

SELECT * FROM table ORDER BY CONVERT(col1 USING utf8_to_iso_8859_2);

ERROR: syntax error at or near "USING" LINE 1: SELECT * FROM table ORDER BY CONVERT(col1 USING utf8... ^

*** Error ***

ERROR: syntax error at or near "USING" SQL state: 42601

我以前看到这个函数用过 liked this 并且它也在文档中,所以我不明白为什么我会收到这个错误。我错过了什么吗?

最佳答案

您可能想使用:

CONVERT(col1, 'iso-8859-2')

将 col1(文本)转换为 iso-8859-2(bytea),假设您的数据库存储为 utf-8。 convertconvert_toconvert_from 显示在表 9-6 中:http://www.postgresql.org/docs/9.1/static/functions-string.html

关于sql - PostgreSQL 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115455/

相关文章:

mysql - 按逻辑排序并得到混合结果?

postgresql - 在 app.json 中指定 Heroku 插件版本

django - 修改 Django AutoField 起始值

postgresql - 管理数以万计的桌面应用程序用户访问 PostgreSQL 数据库的最佳解决方案

sql - PostgreSQL 查询

sql - 找出sql中递增的子序列

sql - 如何以最高性能查询 DB2 中的数据范围?

mysql - SQL Left Join 不显示所有行

mysql - 合并同一个表中的列并根据 ID 显示两列的总和

sql - 我如何在每个组中只选择最小创建日期的 ID