Trong Oracle, TANH()
hàm trả về tiếp tuyến hyperbol của đối số của nó.
Cú pháp
Cú pháp như sau:
TANH(n)
Ở đâu n
có thể là bất kỳ kiểu dữ liệu số nào hoặc bất kỳ kiểu dữ liệu phi số nào có thể được chuyển đổi hoàn toàn thành kiểu dữ liệu số.
Ví dụ
Đây là một ví dụ:
SELECT TANH(.8)
FROM DUAL;
Kết quả:
TANH(.8) _____________________________________________ 0.6640367702678489636848446564002428500716
Đối số không phải là số
Như đã đề cập, đối số có thể là bất kỳ kiểu dữ liệu số hoặc bất kỳ kiểu dữ liệu không phải số nào có thể được chuyển đổi hoàn toàn sang kiểu dữ liệu số.
Đây là những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số không thể chuyển đổi thành kiểu dữ liệu số:
SELECT TANH('Two')
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT TANH('Two') FROM DUAL Error report - ORA-01722: invalid number
Giá trị rỗng
Chuyển null
thành TANH()
trả về null
:
SET NULL 'null';
SELECT TANH(null)
FROM DUAL;
Kết quả:
TANH(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 TANH()
mà không chuyển bất kỳ đối số nào sẽ trả về lỗi:
SELECT TANH()
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT TANH() 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 TANH(1, 2)
FROM DUAL;
Kết quả:
Error starting at line : 1 in command - SELECT TANH(1, 2) 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: