SQL

An SQL literal.

SQL.swift:42
struct SQL

SQL literals allow you to safely embed raw values in your SQL, without any risk of syntax errors or SQL injection. For example:

try dbQueue.write { db in
    let name: String = "O'Brien"
    let id: Int64 = 42
    let query: SQL = "UPDATE player SET name = \(name) WHERE id = \(id)"

    // UPDATE player SET name = 'O''Brien' WHERE id = 42
    try db.execute(literal: query)
}

Creating an SQL Literal from a Literal Value

Creating an SQL Literal from an Interpolation

Creating an SQL Literal from an SQL String

Creating an SQL Literal from an SQL Expression

Concatenating SQL Literals