SQLSpecificExpressible
public protocol SQLSpecificExpressible : SQLExpressible, SQLOrderingTerm, SQLSelectable
SQLSpecificExpressible is a protocol for all database-specific types that
can be turned into an SQL expression. Types whose existence is not purely
dedicated to the database should adopt the SQLExpressible
protocol instead.
For example, Column is a type that only exists to help you build requests,
and it adopts SQLSpecificExpressible.
On the other side, Int adopts SQLExpressible.
-
sqlSelectionExtension methodDeclaration
Swift
public var sqlSelection: SQLSelection { get } -
sqlOrderingExtension methodDeclaration
Swift
public var sqlOrdering: SQLOrdering { get }
-
ascExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
Declaration
Swift
public var asc: SQLOrdering { get } -
descExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
Declaration
Swift
public var desc: SQLOrdering { get } -
ascNullsLastExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
-
descNullsFirstExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
-
ascNullsLastExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
Declaration
Swift
@available(macOS 11.0, iOS 14, tvOS 14, watchOS 7, *) public var ascNullsLast: SQLOrdering { get } -
descNullsFirstExtension methodReturns a value that can be used as an argument to QueryInterfaceRequest.order()
See https://github.com/groue/GRDB.swift/#the-query-interface
Declaration
Swift
@available(macOS 11.0, iOS 14, tvOS 14, watchOS 7, *) public var descNullsFirst: SQLOrdering { get }
-
collating(_:Extension method) Returns a collated expression.
For example:
Player.filter(Column("email").collating(.nocase) == "contact@example.com")Declaration
Swift
public func collating(_ collation: Database.CollationName) -> SQLExpression -
collating(_:Extension method) Returns a collated expression.
For example:
Player.filter(Column("name").collating(.localizedStandardCompare) == "Hervé")Declaration
Swift
public func collating(_ collation: DatabaseCollation) -> SQLExpression
-
like(_:Extension methodescape: ) An SQL expression with the
LIKESQL operator.// email LIKE '%@example.com" Column("email").like("%@example.com") // title LIKE '%10\%%' ESCAPE '\' Column("title").like("%10\\%%", escape: "\\")Declaration
Swift
public func like(_ pattern: SQLExpressible, escape: SQLExpressible? = nil) -> SQLExpression
View on GitHub
Install in Dash
SQLSpecificExpressible Protocol Reference