allow setting the odbc::*time-conversion-function* to work by
[clsql.git] / sql / operations.lisp
index 1b52925347434b6e6d56325d7a8ce35a164bc39b..3270a83b3bcfdb1ef1a9d87905fe91a44a76b8d9 100644 (file)
   (make-instance 'sql-relational-exp
                  :operator '~* :sub-expressions rest))
 
+(defsql |sql-~* ANY| (:symbol "~* ANY") (&rest rest)
+       "This is the postgres regex match any in an array"
+  (make-instance 'sql-relational-exp
+                 :operator '|~* ANY| :sub-expressions rest))
+
+(defsql sql-array (:symbol "array") (&rest rest)
+       "This is the postgres regex match any in an array"
+  (make-instance 'sql-array-exp
+                 :operator 'array :sub-expressions rest))
+
 (defsql sql-uplike (:symbol "uplike") (&rest rest)
   (make-instance 'sql-upcase-like
                  :sub-expressions rest))
   (make-instance 'sql-function-exp
                  :name 'coalesce :args rest))
 
+(defsql sql-left (:symbol "left") (&rest rest)
+       "mssqlserver uses this to get the left n chars of a string"
+  (make-instance 'sql-function-exp
+                 :name 'left :args rest))
+
+(defsql sql-right (:symbol "right") (&rest rest)
+       "mssqlserver uses this to get the right n chars of a string"
+  (make-instance 'sql-function-exp
+                 :name 'right :args rest))
+
 (defsql sql-nvl (:symbol "nvl") (&rest rest)
   (if (= (length rest) 2)
       (make-instance 'sql-function-exp