我有一个表在MySQL,TAB_FILE下面列(FILE_PATTERN包含正则表达式correspoding为文件名) -用正则表达式的MySQL选择
client_id | file_pattern
------------------------
91 | ^s101-XXX-typeA_\d{4}-\d{2}-\d{2}.csv.gz$
92 | ^s102-YYY-typeA_\d{4}-\d{2}-\d{2}.csv.gz$
而且我有一个包含文件名的文件的列表,用于如,
file_names.txt -
s101-XXX-typeA_2015-10-12.csv.gz
s102-YYY-typeA_2015-10-10.csv.gz
我想编写一个查询查找每个文件名CLIENT_ID在file_names.txt
cat file_names.txt | while read line
do
mysql -u*** -p*** DB1 -e "select client_id from TAB_FILE where $line rlike file_pattern"
done
此SQL查询不起作用。任何帮助,将不胜感激。
有什么不合适呢? –