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: