Dường như Oracle đã có kế hoạch đưa ra một định nghĩa khác cho VARCHAR so với VARCHAR2 . Nó đã nói với khách hàng điều này và khuyến nghị không sử dụng VARCHAR . Dù kế hoạch của họ là gì, kể từ ngày 11.2.0.2, VARCHAR giống hệt với VARCHAR2 . Đây là những gì Tài liệu tham khảo ngôn ngữ SQL 11g Phiên bản 2 nói:
Không sử dụng kiểu dữ liệu VARCHAR. Sử dụng kiểu dữ liệu VARCHAR2 thay thế. Mặc dù loại dữ liệu VARCHAR hiện đồng nghĩa với VARCHAR2, loại dữ liệu VARCHAR được lên lịch để được xác định lại là loại dữ liệu riêng được sử dụng cho các chuỗi ký tự có độ dài thay đổi so với các ngữ nghĩa so sánh khác nhau.
Các tài khoản của PL / SQL Hướng dẫn và tham khảo 10g Release 2 puts nó theo cách này:
Hiện tại, VARCHAR đồng nghĩa với VARCHAR2. Tuy nhiên, trong các bản phát hành PL / SQL trong tương lai, để phù hợp với các tiêu chuẩn SQL mới nổi, VARCHAR có thể trở thành một kiểu dữ liệu riêng biệt với các ngữ nghĩa so sánh khác nhau. Đó là một ý tưởng tốt để sử dụng VARCHAR2 chứ không phải VARCHAR.
Tài liệu về khái niệm cơ sở dữ liệu 10g Phiên bản 2g nói điều tương tự về mặt mạnh mẽ hơn:
Kiểu dữ liệu VARCHAR đồng nghĩa với kiểu dữ liệu VARCHAR2. Để tránh những thay đổi có thể xảy ra trong hành vi, luôn sử dụng kiểu dữ liệu VARCHAR2 để lưu trữ chuỗi ký tự có độ dài thay đổi.
Tài liệu Oracle 9.2 và 8.1.7 nói về cơ bản là giống nhau, vì vậy mặc dù Oracle liên tục không khuyến khích sử dụng VARCHAR , cho đến nay họ vẫn chưa làm gì để thay đổi tính chẵn lẻ của nó với VARCHAR2 .