Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hàm LOWER () trong Oracle

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn một mẫu kết quả ngẫu nhiên từ kết quả truy vấn

  2. Có biểu thức CASE như vậy trong JPQL không?

  3. GROUP BY với MAX (DATE)

  4. Cách loại bỏ “X hàng đã chọn” trong SQLcl &SQL * Plus (Oracle)

  5. Đảo ngược trong Oracle đường dẫn này z / y / x thành x / y / z