Generates SQL from a set of expressions.
sql
sql &rest args => sql-expression
| args⇩ |
A set of expressions. |
| sql-expression |
A SQL expression. |
The function sql generates SQL from a set of expressions given by args. Each argument to sql is translated into SQL and then concatenated with a single space between each pair. The rules for translation into SQL, based on the type of each individual argument arg, are as follows:
string | (format nil "'~A'" arg) |
nil | "NULL" |
symbol | (symbol-name arg) |
number | (princ-to-string arg) |
list | (format nil "(~{~A~^,~})" (mapcar #'sql arg)) |
vector | (format nil "~{~A~^,~}" (map 'list #'sql arg)) |
sql-expression |
The expression represented by arg. |
| Any other type. |
The printed representation of arg. |
LispWorks® User Guide and Reference Manual - 18 Feb 2025 15:32:41