【发布时间】:2016-01-11 07:35:10
【问题描述】:
我在 MySQL 中有一个表,TAB_FILE 有下面的列(file_pattern 包含与文件名对应的正则表达式)-
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
我想编写一个查询来查找 file_names.txt 中每个文件名的 client_id
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 查询不起作用。对此的任何帮助将不胜感激。
【问题讨论】:
-
这有什么问题?