Trong Oracle, chúng ta có thể nối chuỗi và số bằng cách sử dụng hai đường dẫn " || "và bằng cách sử dụng hàm CONCAT . Hàm CONCAT chỉ nhận 2 đối số, có nghĩa là nó chỉ có thể nối 2 chuỗi hoặc số đã cho. Sử dụng hai PIPES, bạn có thể nối bất kỳ số chuỗi và số nào.
Chuỗi liên kết Oracle với ví dụ số
1. Nối chuỗi và số bằng PIPES
Trong ví dụ sau, nó sẽ nối nhiều chuỗi và số bằng cách sử dụng hai PIPES.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc '|| 'xyz ' || 123 || ' $'); END; /
Đầu ra:
abc xyz 123 $ PL/SQL procedure successfully completed.
2. Nối chuỗi với các giá trị số được tính toán
Trong ví dụ sau, nó sẽ nối chuỗi với các số bằng cách sử dụng toán tử số học cho các giá trị được tính toán. Xin lưu ý rằng đối với các giá trị được tính toán, bạn nên sử dụng dấu ngoặc đơn nếu không nó sẽ đưa ra lỗi Số hoặc Giá trị.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('abc'|| 'xyz' || (5 + 4)|| '$'); END; /
Đầu ra:
abcxyz9$ PL/SQL procedure successfully completed.
3. Sử dụng hàm CONCAT
Trong ví dụ sau, nó sẽ nối hai đối số đã cho. Trong hàm CONCAT, không cần sử dụng dấu ngoặc đơn cho các giá trị được tính toán.
SET SERVEROUTPUT ON; BEGIN dbms_output.put_line(concat('abc', 3 + 6)); END; /
Đầu ra:
abc9 PL/SQL procedure successfully completed.
Xem thêm:
- Cách biên dịch các Gói không hợp lệ trong Oracle
- Chương trình PL / SQL để xóa bản ghi