ファイルの場所のアドレスから、どのように多くのファイルの拡張子に基づいてデータを取得し、そのカウント


問題:あなたがアドレスフィールドを持っている行の数百万を持っていると仮定します.URLは以下のように含まれています:
*/ボリューム/Macintohハードドライブ/ユーザ/sahil/デスクトップ/一部.PDF
*/ボリューム/Macintohハードドライブ/ユーザ/sahil/デスクトップ/ABC.pptx
*/ボリューム/Macintohハードドライブ/ユーザ/sahil/デスクトップ/XYZ.Docx
*/ボリューム/Macintohハードドライブ/ユーザ/sahil/デスクトップ/一部.MP 4
ハードディスクドライブ/ユーザ/sahil/デスクトップ/W . mp 3
ハードディスクドライブ/ユーザ/sahil/デスクトップ/Q . png

今、私は多くの
- PDFS , PPTS , MP 4 , PNGなどが存在する
以下のクエリ
アドレスを逆にすると、'の後に文字列を取り出し、それを拡張名として展開し、
--volume is the column where file address is saved
select REVERSE(SUBSTRING(REVERSE(volume),1,LOCATE('.',REVERSE(volume),1))) as extension, count(1) as count from loutable2 group by extension
クエリはこのような結果を返す

今すぐPDFデータのみ
SELECT * FROM `loutable2` where REVERSE(SUBSTRING(REVERSE(volume),1,LOCATE('.',REVERSE(volume),1))) =".pdf"
Excel/CSVファイルにこのデータが欲しいとしましょう
あなたがするすべては、「MySQL View」を作ることです
リバース(substre(逆(ボリューム)、1、locate(')、逆(ボリューム)、1))=「. pdf」)の“CREATE VIEW pdf_details AS SELECT scaned,status,somecolum,volume FROM loutabs 2”




```sql
CREATE VIEW pdf_details AS SELECT scaned,status,somecolum,volume FROM `loutable2`  where REVERSE(SUBSTRING(REVERSE(volume),1,LOCATE('.',REVERSE(volume),1))) =".docx"
そして、これらのビューを使用することができますし、Excelまたは任意の形式でこれらをエクスポートする