SQLCollatedExpression
public struct SQLCollatedExpressionSQLCollatedExpression taints an expression so that every derived expression is eventually evaluated using an SQLite collation.
You create one by calling the collating() method:
let email = Column("email").collating(.nocase)
// SELECT * FROM player WHERE email = 'arthur@example.com' COLLATE NOCASE
Player.filter(email == "arthur@example.com")
- 
                  
                  The tainted expression DeclarationSwift public let expression: SQLExpression
- 
                  
                  The name of the collation DeclarationSwift public let collationName: Database.CollationName
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE ASC Player.order(email.asc)See https://github.com/groue/GRDB.swift/#the-query-interface DeclarationSwift public var asc: SQLOrderingTerm { get }
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE DESC Player.order(email.desc)See https://github.com/groue/GRDB.swift/#the-query-interface DeclarationSwift public var desc: SQLOrderingTerm { get }
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE ASC NULLS LAST Player.order(email.ascNullsLast)See https://github.com/groue/GRDB.swift/#the-query-interface 
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE DESC NULLS FIRST Player.order(email.descNullsFirst)See https://github.com/groue/GRDB.swift/#the-query-interface 
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE ASC NULLS LAST Player.order(email.ascNullsLast)See https://github.com/groue/GRDB.swift/#the-query-interface DeclarationSwift @available(macOS 11.0, iOS 14, tvOS 14, watchOS 7, *) public var ascNullsLast: SQLOrderingTerm { get }
- 
                  
                  Returns an ordering suitable for QueryInterfaceRequest.order() let email: SQLCollatedExpression = Column("email").collating(.nocase) // SELECT * FROM player ORDER BY email COLLATE NOCASE DESC NULLS FIRST Player.order(email.descNullsFirst)See https://github.com/groue/GRDB.swift/#the-query-interface DeclarationSwift @available(macOS 11.0, iOS 14, tvOS 14, watchOS 7, *) public var descNullsFirst: SQLOrderingTerm { get }
 View on GitHub
View on GitHub Install in Dash
Install in Dash SQLCollatedExpression Structure Reference
        SQLCollatedExpression Structure Reference