@@ -179,12 +179,8 @@ func (r *RegexpLike) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
179179 if err != nil {
180180 return nil , err
181181 }
182- textStr , _ , err := sql .Unwrap [string ](ctx , text )
183- if err != nil {
184- return nil , err
185- }
186182
187- err = r .re .SetMatchString (ctx , textStr )
183+ err = r .re .SetMatchString (ctx , text .( string ) )
188184 if err != nil {
189185 return nil , err
190186 }
@@ -224,13 +220,9 @@ func compileRegex(ctx *sql.Context, pattern, text, flags sql.Expression, funcNam
224220 if err != nil {
225221 return nil , err
226222 }
227- patternValStr , _ , err := sql .Unwrap [string ](ctx , patternVal )
228- if err != nil {
229- return nil , err
230- }
231223
232224 // Empty regex, throw illegal argument
233- if len (patternValStr ) == 0 {
225+ if len (patternVal .( string ) ) == 0 {
234226 return nil , errors .NewKind ("Illegal argument to regular expression." ).New ()
235227 }
236228
@@ -258,10 +250,7 @@ func compileRegex(ctx *sql.Context, pattern, text, flags sql.Expression, funcNam
258250 return nil , err
259251 }
260252
261- flagsStr , _ , err = sql .Unwrap [string ](ctx , f )
262- if err != nil {
263- return nil , err
264- }
253+ flagsStr = f .(string )
265254 flagsStr , err = consolidateRegexpFlags (flagsStr , funcName )
266255 if err != nil {
267256 return nil , err
@@ -290,7 +279,7 @@ func compileRegex(ctx *sql.Context, pattern, text, flags sql.Expression, funcNam
290279 ctx .Warn (1193 , `System variable for regular expressions "regexp_buffer_size" is missing` )
291280 }
292281 re := regex .CreateRegex (bufferSize )
293- if err = re .SetRegexString (ctx , patternValStr , regexFlags ); err != nil {
282+ if err = re .SetRegexString (ctx , patternVal .( string ) , regexFlags ); err != nil {
294283 _ = re .Close ()
295284 return nil , err
296285 }
0 commit comments