在 SQL 中,VARBINARY
數據類型用于存儲可變長度的二進制數據
聲明: 創建一個包含 VARBINARY
列的表。例如,以下 SQL 語句創建了一個名為 files
的表,其中包含一個名為 file_content
的 VARBINARY
列,最大長度為 1024 字節:
CREATE TABLE files (
id INT PRIMARY KEY AUTO_INCREMENT,
file_name VARCHAR(255) NOT NULL,
file_content VARBINARY(1024) NOT NULL
);
插入數據: 將二進制數據(如文件內容)插入到 VARBINARY
列中。例如,以下 SQL 語句將一個文件的內容插入到 files
表中:
INSERT INTO files (file_name, file_content)
VALUES ('example.txt', (SELECT content FROM file_content WHERE file_id = 1));
這里,我們假設有一個名為 file_content
的表,其中包含一個名為 content
的 VARBINARY
列,用于存儲文件內容。
查詢數據: 從包含 VARBINARY
列的表中查詢數據。例如,以下 SQL 語句從 files
表中選擇所有文件名和文件內容:
SELECT file_name, file_content FROM files;
更新數據: 更新 VARBINARY
列中的數據。例如,以下 SQL 語句更新 files
表中特定文件的內容:
UPDATE files
SET file_content = (SELECT new_content FROM new_file_content WHERE file_id = 2)
WHERE id = 1;
這里,我們假設有一個名為 new_file_content
的表,其中包含一個名為 new_content
的 VARBINARY
列,用于存儲新的文件內容。
刪除數據: 從包含 VARBINARY
列的表中刪除數據。例如,以下 SQL 語句從 files
表中刪除一個文件及其內容:
DELETE FROM files WHERE id = 1;
通過遵循上述步驟,您可以在 SQL 中聲明和使用 VARBINARY
數據類型來存儲和操作二進制數據。