MySQL使用LOAD_FILE()函式方法總結
在MySQL中,LOAD_FILE()函式讀取一個檔案並將其內容作為字串返回。
語法
LOAD_FILE(file_name)
其中file_name是檔案的完整路徑。
下面是我從一個檔案中選擇內容的示例:
SELECT LOAD_FILE('/data/test.txt') AS Result;
結果:
+------------------------------------------+
| Result |
+------------------------------------------+
| This text is all that the file contains! |
+------------------------------------------+
一個數據庫的例子
下面是一個將檔案內容插入資料庫時查詢的示例:
INSERT INTO MyTable (FileId,UserId,MyBlobColumn)
VALUES (1,20,LOAD_FILE('/data/test.txt'));
在本例中,列MyBlobColumn有一個BLOB資料型別(允許它儲存二進位制資料)。
現在它在資料庫中,我們可以選擇它:
SELECT MyBlobColumn
FROM MyTable
WHERE UserId = 20;
結果:
+------------------------------------------+
| MyBlobColumn |
+------------------------------------------+
| This text is all that the file contains! |
+------------------------------------------+
如果檔案不存在,返回NULL:
SELECT LOAD_FILE('/data/oops.txt') AS Result;
結果:
+--------+
| Result |
+--------+
| NULL |
+--------+