X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FAbstract%2FExtraClauses.pm;h=b18d724768c371fafae69e8ed4a43379eb75f63e;hb=161d810565dbf4a3be23d02d37c3a9374511eb77;hp=a6328963785f6ddd52fe1a717bcec0f2eadb3c12;hpb=a867b2dfb0f51b31546cbf74e886b3d4ebe00c6f;p=scpubgit%2FQ-Branch.git diff --git a/lib/SQL/Abstract/ExtraClauses.pm b/lib/SQL/Abstract/ExtraClauses.pm index a632896..b18d724 100644 --- a/lib/SQL/Abstract/ExtraClauses.pm +++ b/lib/SQL/Abstract/ExtraClauses.pm @@ -177,6 +177,7 @@ sub register_defaults { $self->clause_renderer("${stmt}.with", $with_renderer); } $self->expander(cast => sub { + return { -func => [ cast => $_[2] ] } if ref($_[2]) eq 'HASH'; my ($cast, $to) = @{$_[2]}; +{ -func => [ cast => { -as => [ $self->expand_expr($cast), @@ -280,9 +281,8 @@ sub _render_as { my ($self, undef, $args) = @_; my ($thing, $alias) = @$args; return $self->join_query_parts( - ' ', + ' '.$self->format_keyword('as').' ', $thing, - $self->format_keyword('as'), $alias, ); }