Trong Oracle, LOWER()
hàm trả về đối số của nó với tất cả các chữ cái ở dạng chữ thường.
Cú pháp
Cú pháp như sau:
LOWER(char)
Ở đâu char
có thể thuộc bất kỳ kiểu dữ liệu nào CHAR
, VARCHAR2
, NCHAR
, NVARCHAR2
, CLOB
hoặc NCLOB
.
Ví dụ
Dưới đây là một ví dụ đơn giản để chứng minh:
SELECT LOWER('NEW ZEALAND')
FROM DUAL;
Kết quả:
LOWER('NEWZEALAND') ______________________ new zealand
Điều tương tự cũng áp dụng khi đối số sử dụng trường hợp hỗn hợp:
SELECT LOWER('New Zealand')
FROM DUAL;
Kết quả:
LOWER('NEWZEALAND') ______________________ new zealand
Và nếu đối số đã là chữ thường, thì kết quả sẽ giống với đầu vào:
SELECT LOWER('new zealand')
FROM DUAL;
Kết quả:
LOWER('NEWZEALAND') ______________________ new zealand
Giá trị rỗng
Chuyển null
trả về null
:
SET NULL 'null';
SELECT LOWER(null)
FROM DUAL;
Kết quả:
LOWER(NULL) ______________ null
Theo mặc định, SQLcl và SQL * Plus trả về một khoảng trống bất cứ khi nào null
xảy ra do một SELECT
trong SQL tuyên bố.
Tuy nhiên, bạn có thể sử dụng SET NULL
để chỉ định một chuỗi khác được trả về. Ở đây tôi đã chỉ định rằng chuỗi null
nên được trả lại.
Số lượng đối số không chính xác
Đang gọi LOWER()
mà không chuyển bất kỳ đối số nào sẽ trả về lỗi:
SELECT LOWER()
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT LOWER() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Và việc chuyển sai số đối số dẫn đến lỗi:
SELECT LOWER('New', 'Zealand')
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT LOWER('New', 'Zealand') FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: