将双精度转换为PostgreSQL中的文本时出现意外行为

时间:2017-12-04 16:37:23

标签: sql formatting greenplum

今天遇到了这种奇怪的行为..

Symfony\Component\HttpKernel\Exception\BadRequestHttpException: Syntax error in Drupal\rest\RequestHandler->handle() (line 101 of C:\Users\bamberj\Sites\devdesktop\drupal-rest\core\modules\rest\src\RequestHandler.php).

当然我可以直接使用select date_part('year', CURRENT_DATE); 2017 select to_char(date_part('year', CURRENT_DATE),'9999'); " 2017" select length(to_char(date_part('year', CURRENT_DATE),'9999')); 5 ,但只是好奇为什么双精度数字在转换成文本时在开头会得到一个空格。 谢谢!

注意:

1 个答案:

答案 0 :(得分:1)

记录了此行为(请参阅examples table)。这为负值留下-符号的空间。

您似乎可以使用FM前缀避免这种情况,即'FM9999'