# `Selecto.Builder.Sql.Helpers`

Helper functions shared by SQL builder modules.

Responsibilities include:

- adapter-aware identifier quoting
- identifier safety validation
- selector and join string construction
- support helpers for parameterized join aliases

# `build_join_string`

# `build_parameterized_join_string`

Build join alias string for parameterized joins.

# `build_parameterized_selector_string`

Build selector string for parameterized joins with signature support.

# `build_selector_string`

# `check_string`

# `double_wrap`

# `force_quote_identifier`

Always quote an identifier through the active adapter.

# `get_quote_char`

Get the appropriate quote character for identifiers based on the database adapter.
PostgreSQL uses double quotes, MySQL uses backticks, SQLite uses double quotes.

# `maybe_quote_identifier`

Maybe quote an identifier - only adds quotes if necessary.

# `needs_quoting?`

Check if an identifier needs quoting.
Only quote if it's a reserved word, contains special characters, or has mixed case.

# `quote_identifier`

Wrap an identifier with the appropriate quotes for the database adapter.
This is the adapter-aware version of double_wrap.

# `single_wrap`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
