pretty_print_formatter v0.1.7 PrettyPrintFormatter.Ecto.SqlTokenizer

SQL Tokenizer functions

Link to this section Summary

Functions

Tokenize an SQL expression

Link to this section Functions

Link to this function tokenize(str)
tokenize(binary()) ::
  {:ok, list()} | {:error, {number(), atom(), {atom(), char()}}, binary()}

Tokenize an SQL expression

Examples

iex> PrettyPrintFormatter.Ecto.SqlTokenizer.tokenize("SELECT * FROM users")
{:ok, [{:keyword, 'SELECT'}, {:operator, '*'}, {:keyword, 'FROM'}, {:name, 'users'}]}

iex> PrettyPrintFormatter.Ecto.SqlTokenizer.tokenize("&&&")
{:error, {1, :sql_lexer, {:illegal, '&'}}, "&&&"}