filename 函數在 sql 中返回文件路徑和文件名字符串,可用于獲取文件路徑、確定文件是否存在、將文件內容加載到表中。
FILENAME 在 SQL 中的含義
在 SQL 中,FILENAME 函數返回文件路徑和文件名的字符串。
語法:
<code class="sql">FILENAME(<file_expression>)</file_expression></code>
登錄后復制
其中:
<file_expression></file_expression>
是一個返回文件路徑和文件名的表達式。
使用案例:
FILENAME 函數可用于執行以下操作:
獲取文件的完整路徑和文件名。
確定文件是否存在。
將文件內容加載到表中。
示例:
<code class="sql">-- 獲取文件的完整路徑和文件名 SELECT FILENAME('my_file.txt'); -- 檢查文件是否存在 SELECT CASE WHEN FILENAME('my_file.txt') IS NOT NULL THEN 'File exists' ELSE 'File does not exist' END; -- 將文件內容加載到表中 CREATE TABLE my_table AS SELECT * FROM OPENROWSET(BULK 'my_file.csv', FORMAT = 'CSV');</code>
登錄后復制
注意事項:
FILENAME 函數僅適用于文件系統中的文件。
FILENAME 函數返回的文件名包含擴展名。
如果提供的文件表達式無效,FILENAME 函數將返回 NULL。