Thread

  1. General Bug Report: missing commas in IN( ) ignored; bracketing entries ignored

    Unprivileged user <nobody> — 1999-04-26T14:34:22Z

    ============================================================================
                            POSTGRESQL BUG REPORT TEMPLATE
    ============================================================================
    
    
    Your name               : Diab Jerius
    Your email address      : djerius@cfa.harvard.edu
    
    Category                : runtime: front-end
    Severity                : non-critical
    
    Summary: missing commas in IN( ) ignored; bracketing entries ignored
    
    System Configuration
    --------------------
      Operating System   : Solaris 2.6
    
      PostgreSQL version : 6.4.2
    
      Compiler used      : Sunpro cc
    
    Hardware:
    ---------
    	
    
    Versions of other tools:
    ------------------------
    gmake 3.71
    flex 2.5.4
    
    --------------------------------------------------------------------------
    
    Problem Description:
    --------------------
    In psql, if a list of entries in an IN ( ) statement is
    split across several lines, missing commas are not flagged as errors,
    but the entries immediately before and after the missing comma
    are ignored
    
    --------------------------------------------------------------------------
    
    Test Case:
    ----------
    The following sql shows the problem.  Note the missing comma between
    the 'c' and 'd' lines in the IN( ) clause.  The query
    should return no rows.
    
    drop table test;
    
    create table test ( s text );
    
    insert into test values ( 'a' );
    insert into test values ( 'b' );
    insert into test values ( 'c' );
    insert into test values ( 'd' );
    insert into test values ( 'e' );
    
    
    
    select 
        s
    from
        test
    where
        s not in ( 
    	'a',
    	'b',
    	'c'
    	'd',
    	'e'
        )
    order by s
    ;
    
    
    --------------------------------------------------------------------------
    
    Solution:
    ---------
    
    
    --------------------------------------------------------------------------