Noir::Lexers::SQL
Inherits Noir::Lexer < Noir::Tokens < Reference < Object
Constants
FUNCTIONS = ["COUNT", "SUM", "AVG", "MIN", "MAX", "CONCAT", "SUBSTRING", "REPLACE", "UPPER", "LOWER", "TRIM", "COALESCE", "NULLIF", "NOW", "CURRENT_TIMESTAMP", "DATE_FORMAT", "DATE_ADD", "DATE_SUB", "ROUND", "FLOOR", "CEIL", "LENGTH", "CHAR_LENGTH", "CAST", "CONVERT"] of ::String
SQL functions
KEYWORDS = ["SELECT", "FROM", "WHERE", "GROUP", "BY", "ORDER", "BY", "HAVING", "INSERT", "INTO", "VALUES", "UPDATE", "SET", "DELETE", "CREATE", "DROP", "ALTER", "INDEX", "VIEW", "TRIGGER", "JOIN", "LEFT", "RIGHT", "INNER", "OUTER", "CROSS", "UNION", "ALL", "DISTINCT", "AND", "OR", "NOT", "AS", "ON", "IN", "EXISTS", "BETWEEN", "LIKE", "ASC", "DESC", "LIMIT", "OFFSET", "BEGIN", "COMMIT", "ROLLBACK", "TRANSACTION", "PRIMARY", "KEY", "FOREIGN", "KEY", "REFERENCES", "CONSTRAINT", "UNIQUE", "CHECK", "DEFAULT", "NULL", "NOT", "NULL", "TRUE", "FALSE", "CASE", "WHEN", "THEN", "ELSE", "END", "IF", "ELSEIF", "ELSE", "END", "IF", "PROCEDURE", "FUNCTION", "TRIGGER", "GRANT", "REVOKE", "DATABASE", "SCHEMA"] of ::String
SQL keywords
TYPES = ["INT", "INTEGER", "BIGINT", "SMALLINT", "TINYINT", "FLOAT", "DOUBLE", "DECIMAL", "NUMERIC", "CHAR", "VARCHAR", "TEXT", "LONGTEXT", "DATE", "DATETIME", "TIMESTAMP", "TIME", "BOOLEAN", "BOOL", "BLOB", "CLOB", "JSON", "XML", "ARRAY"] of ::String
SQL data types