BEGIN { my %mapping = split ' ', <<'END_OF_MAPS'; \* * \? ? \\ \\ \ \\ % \% _ \_ * % ? _ END_OF_MAPS my $mapping_match = join "|", reverse sort map quotemeta($_), keys % +mapping; $mapping_match = qr/$mapping_match/; # compile once sub pattern_to_like_string { my $pattern = shift; # pattern made of * ? \ and non-specials $pattern =~ s/($mapping_match)/$mapping{$1}/g; return $pattern; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Map file-glob-style patterns to SQL "LIKE" expressions, with escaping
by tlm (Prior) on Mar 31, 2005 at 22:57 UTC | |
by merlyn (Sage) on Mar 31, 2005 at 23:10 UTC | |
|
Re: Map file-glob-style patterns to SQL "LIKE" expressions, with escaping
by metaperl (Curate) on Apr 01, 2005 at 03:07 UTC | |
by graff (Chancellor) on Apr 01, 2005 at 03:21 UTC | |
by merlyn (Sage) on Apr 01, 2005 at 03:28 UTC | |
by merlyn (Sage) on Apr 01, 2005 at 03:11 UTC |