Dưới đây là hai hàm chuyển đổi các ký tự chữ thường thành chữ hoa tương đương trong Cơ sở dữ liệu Oracle.
Cả hai chức năng hoạt động theo cách tương tự, nhưng có một sự khác biệt nhỏ.
UPPER()
Chức năng
UPPER()
hàm trả về đối số của nó với tất cả các chữ cái được viết hoa.
Ví dụ:
SELECT UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Kết quả:
BLOOD ORGY OF THE SHE-DEVILS
Mọi ký tự viết hoa vẫn ở dạng chữ hoa, trong khi các ký tự chữ thường được chuyển thành chữ hoa.
NLS_UPPER()
Chức năng
NLS_UPPER()
chức năng tương tự như UPPER()
, ngoại trừ việc nó chấp nhận đối số thứ hai cho phép bạn chỉ định đối chiếu. Đối chiếu xử lý các yêu cầu ngôn ngữ đặc biệt cho các chuyển đổi trường hợp.
Đối số thứ hai là tùy chọn, vì vậy chúng ta có thể sử dụng hàm này để thực hiện chính xác như ví dụ trước:
SELECT NLS_UPPER('Blood Orgy of the She-Devils')
FROM DUAL;
Kết quả:
BLOOD ORGY OF THE SHE-DEVILS
Tuy nhiên, chúng ta cũng có thể gọi hàm với đối số thứ hai để chỉ định đối chiếu.
Ví dụ:
SELECT
NLS_UPPER('fasilə') AS r1,
NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;
Kết quả:
R1 R2 _________ _________ FASILƏ FASİLƏ
Lưu ý rằng cột thứ hai sử dụng chữ hoa có dấu chấm I
, tuân theo hệ thống chữ viết Azerbaijan.