X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FParser%2FPostgreSQL.pm;h=37f657996b5d2b50bbbcbb4d76a64965463dbf0c;hb=HEAD;hp=504d3654537598774d8ffc655ebb99adcd28e741;hpb=9c05d806e51cf7e81870cf0d022593fe212a03e4;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Parser/PostgreSQL.pm b/lib/SQL/Translator/Parser/PostgreSQL.pm index 504d365..37f6579 100644 --- a/lib/SQL/Translator/Parser/PostgreSQL.pm +++ b/lib/SQL/Translator/Parser/PostgreSQL.pm @@ -89,7 +89,7 @@ View table: use strict; use warnings; -our $VERSION = '1.59'; +our $VERSION = '1.62'; our $DEBUG; $DEBUG = 0 unless defined $DEBUG; @@ -1006,14 +1006,18 @@ SET : /set/i NAME : DQSTRING | /\w+/ -DQSTRING : '"' /((?:[^"]|"")+)/ '"' - { ($return = $item[2]) =~ s/""/"/g; } +DQSTRING : '"' /((?:[^"]|"")+)/ '"' + { ($return = $item[3]) =~ s/""/"/g; } -SQSTRING : "'" /((?:[^']|'')*)/ "'" - { ($return = $item[2]) =~ s/''/'/g } +SQSTRING : "'" /((?:[^']|'')*)/ "'" + { ($return = $item[3]) =~ s/''/'/g } + +DOLLARSTRING : /\$[^\$]*\$/ /.*?(?=\Q$item[1]\E)/s "$item[1]" + { $return = $item[3]; } VALUE : /[-+]?\d*\.?\d+(?:[eE]\d+)?/ | SQSTRING + | DOLLARSTRING | /null/i { 'NULL' }