@@ -840,44 +840,42 @@ where T: EqVisitor
840
840
let mut result = ControlFlow :: Continue ( None ) ;
841
841
842
842
if id. name ( ) == "like" {
843
- match args. as_slice ( ) {
844
- // patterns like `Column like <constant>`
845
- [ Expr :: ColumnRef ( ColumnRef {
846
- id,
847
- data_type : column_type,
848
- ..
849
- } ) , Expr :: Constant ( Constant { scalar, .. } ) ] => {
850
- if let Some ( pattern) = scalar. as_string ( ) {
851
- match generate_like_pattern ( pattern. as_bytes ( ) , 1 ) {
852
- LikePattern :: StartOfPercent ( v) | LikePattern :: EndOfPercent ( v) => {
853
- let string = String :: from_utf8_lossy ( v. as_ref ( ) ) . to_string ( ) ;
854
-
855
- result = self . 0 . enter_target (
856
- * span,
857
- id,
858
- & Scalar :: String ( string) ,
859
- column_type,
860
- return_type,
861
- true ,
862
- ) ?;
863
- }
864
- LikePattern :: SurroundByPercent ( v) => {
865
- let string = String :: from_utf8_lossy ( v. needle ( ) ) . to_string ( ) ;
866
-
867
- result = self . 0 . enter_target (
868
- * span,
869
- id,
870
- & Scalar :: String ( string) ,
871
- column_type,
872
- return_type,
873
- true ,
874
- ) ?;
875
- }
876
- _ => ( ) ,
843
+ // patterns like `Column like <constant>`
844
+ if let [ Expr :: ColumnRef ( ColumnRef {
845
+ id,
846
+ data_type : column_type,
847
+ ..
848
+ } ) , Expr :: Constant ( Constant { scalar, .. } ) ] = args. as_slice ( )
849
+ {
850
+ if let Some ( pattern) = scalar. as_string ( ) {
851
+ match generate_like_pattern ( pattern. as_bytes ( ) , 1 ) {
852
+ LikePattern :: StartOfPercent ( v) | LikePattern :: EndOfPercent ( v) => {
853
+ let string = String :: from_utf8_lossy ( v. as_ref ( ) ) . to_string ( ) ;
854
+
855
+ result = self . 0 . enter_target (
856
+ * span,
857
+ id,
858
+ & Scalar :: String ( string) ,
859
+ column_type,
860
+ return_type,
861
+ true ,
862
+ ) ?;
863
+ }
864
+ LikePattern :: SurroundByPercent ( v) => {
865
+ let string = String :: from_utf8_lossy ( v. needle ( ) ) . to_string ( ) ;
866
+
867
+ result = self . 0 . enter_target (
868
+ * span,
869
+ id,
870
+ & Scalar :: String ( string) ,
871
+ column_type,
872
+ return_type,
873
+ true ,
874
+ ) ?;
877
875
}
876
+ _ => ( ) ,
878
877
}
879
878
}
880
- _ => ( ) ,
881
879
}
882
880
} else {
883
881
result = match args. as_slice ( ) {
0 commit comments