r9373: Treat [*] as a column identifier.
[clsql.git] / sql / syntax.lisp
index 7a619f0c05b3b9ed848c2b977f8efdd51ed3ee82..6d771da016dad928c3db849a92f7f637e60f4c84 100644 (file)
@@ -86,6 +86,8 @@ syntax is disabled."
   (let ((sqllist (read-delimited-list #\] stream t)))
     (cond ((string= (write-to-string (car sqllist)) "||")
            (cons (sql-operator 'concat) (cdr sqllist)))
+          ((and (= (length sqllist) 1) (eql (car sqllist) '*))
+           (apply #'generate-sql-reference sqllist))
           ((sql-operator (car sqllist))
            (cons (sql-operator (car sqllist)) (cdr sqllist)))
           (t (apply #'generate-sql-reference sqllist)))))