1. 程式人生 > 資料庫 >MySQL使用LOAD_FILE()函式方法總結

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 |

+--------+