Sử dụng tùy chọn BASE64 Nhị phân

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 76 - 78)

Bạn sử dụng tùy chọn BINARY BASE64 để chỉ định bất kỳ dữ liệu nhị phân nào được trả về bởi phát biểu SELECT của bạn đều được mã hóa trong cơ số 64.

Ghi nhớ: Nếu bạn muốn truy xuất dữ liệu nhị phân sử dụng hoặc kiểu RAW hay EXPLICIT, thì bạn phải sử dụng tùy chọn BINARY BASE64 .

Trong những ví dụ trong mục này, Tôi sẽ sử dụng bảng Employees (công nhân) của cơ sở dữ liệu Northwind. Bảng này chứa những chi tiết của Employees làm việc cho công ty hư cấu Northwind và chứa một cột có tên Photo .Cột Photo thuộc kiểu image SQL Server và chứa dữ liệu nhị phân với một ảnh của một công nhân. Hình 16.2 cho thấy một phát biểu SELECT chạy trong Query Analyzer nó truy xuất những cột EmployeeID (khóa chính), FirstName, LastName, và Photo từ bảng Employees. Chú ý rằng dữ liệu nhị phân được truy xuất như những số hệ 16 ( cơ số16).

Hình 16.2: Truy xuất những hàng từ bảng Employees

Trong kiểu AUTO, dữ liệu nhị phân được trả về theo mặc định như một tham chiếu tới dữ liệu thay vì bản thân dữ liệu . Ví dụ sau đây truy xuất những cột EmployeeID và Photo cho hai hàng đầu tiên từ bảng Employees sử dụng kiểu AUTO:

USE Northwind

SELECT TOP 2 EmployeeID, Photo FROM Employees

ORDER BY EmployeeID FOR XML AUTO

Ví dụ này trả về XML sau đây: <Employees EmployeeID="1" Photo="dbobject/Employees[@EmployeeID='1']/@Photo"/> <Employees EmployeeID="2" Photo="dbobject/Employees[@EmployeeID='2']/@Photo"/>

Tham chiếu tới dữ liệu nhị phân được chứa trong cột Photo thật sự là một biểu thức XPath. (Bạn sẽ học về XPath trong mục kế tiếp.)

Để lấy chính bản thân dữ liệu nhị phân, thay vì tham chiếu tới nó, bạn cần sử dụng tùy chọn BINARY BASE64 . Danh sách 16.6 trình bày một ví dụ sử dụng tùy chọn BINARY BASE64 khi truy xuất những cột EmployeeID và Photo cho hai hàng đầu tiên từ bảng Employees.

Danh sách 16.6: FORXMLAUTOBINARYBASE64. SQL USE Northwind

SELECT TOP 2 EmployeeID, Photo FROM Employees

ORDER BY EmployeeID

FOR XML AUTO, BINARY BASE64 --- XML được trả về bởi ví dụ này như sau:

<Employees EmployeeID="1"

Photo="FRwvAAIAAA…"/> <Employees

EmployeeID="2"

Photo="FRwvAAIAAA…"/>

Ghi chú: Tôi chỉ trình bày 10 chữ số đầu tiên của dữ liệu nhị phân. Để xem dữ liệu nhị phân trong Query Analyzer, bạn sẽ cần gán “đích của những kết quả mặc định” là Text trong "hộp thoại những tùy chọn". Bạn chọn Tool > Options từ thực đơn menu để hiển thị hộp thoại này.

Một phần của tài liệu Phần 3: Lập trình Cơ sở dữ liệu nâng cao với ADO.NET_Chương 14 (Trang 76 - 78)

Tải bản đầy đủ (PDF)

(124 trang)