@@ -529,18 +529,18 @@ public func ~= <I: IntervalType, V: Value where V.Datatype: protocol<Binding, Co
529
529
530
530
// MARK: Operators
531
531
532
- public func like( string : String , expression: Expression < String > ) -> Expression < Bool > {
533
- return infix ( " LIKE " , expression, Expression < String > ( binding: string ) )
532
+ public func like( pattern : String , expression: Expression < String > ) -> Expression < Bool > {
533
+ return infix ( " LIKE " , expression, Expression < String > ( binding: pattern ) )
534
534
}
535
- public func like( string : String , expression: Expression < String ? > ) -> Expression < Bool ? > {
536
- return infix ( " LIKE " , expression, Expression < String > ( binding: string ) )
535
+ public func like( pattern : String , expression: Expression < String ? > ) -> Expression < Bool ? > {
536
+ return infix ( " LIKE " , expression, Expression < String > ( binding: pattern ) )
537
537
}
538
538
539
- public func glob( string : String , expression: Expression < String > ) -> Expression < Bool > {
540
- return infix ( " GLOB " , expression, Expression < String > ( binding: string ) )
539
+ public func glob( pattern : String , expression: Expression < String > ) -> Expression < Bool > {
540
+ return infix ( " GLOB " , expression, Expression < String > ( binding: pattern ) )
541
541
}
542
- public func glob( string : String , expression: Expression < String ? > ) -> Expression < Bool ? > {
543
- return infix ( " GLOB " , expression, Expression < String > ( binding: string ) )
542
+ public func glob( pattern : String , expression: Expression < String ? > ) -> Expression < Bool ? > {
543
+ return infix ( " GLOB " , expression, Expression < String > ( binding: pattern ) )
544
544
}
545
545
546
546
public func match( string: String , expression: Expression < String > ) -> Expression < Bool > {
@@ -550,6 +550,13 @@ public func match(string: String, expression: Expression<String?>) -> Expression
550
550
return infix ( " MATCH " , expression, Expression < String > ( binding: string) )
551
551
}
552
552
553
+ public func regexp( pattern: String , expression: Expression < String > ) -> Expression < Bool > {
554
+ return infix ( " REGEXP " , expression, Expression < String > ( binding: pattern) )
555
+ }
556
+ public func regexp( pattern: String , expression: Expression < String ? > ) -> Expression < Bool > {
557
+ return infix ( " REGEXP " , expression, Expression < String > ( binding: pattern) )
558
+ }
559
+
553
560
// MARK: Compound
554
561
555
562
public func && ( lhs: Expression < Bool > , rhs: Expression < Bool > ) -> Expression < Bool > { return infix ( " AND " , lhs, rhs) }
0 commit comments