我有一個表在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查詢不起作用。任何幫助,將不勝感激。
有什麼不合適呢? –