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

Hàm Concat không hoạt động - số lượng đối số không hợp lệ

SELECT CONCAT(Name,"(",SUBSTR(Occupation,1,1),")") FROM OCCUPATIONS;

Đầu tiên, dấu ngoặc kép " được sử dụng để bao gồm các số nhận dạng. sử dụng một trích dẫn duy nhất ' để quấn một chuỗi.

Thứ hai, CONCAT chấp nhận hai tham số.

Bạn có thể lồng một loạt các nối, nhưng sử dụng thao tác nối || sẽ dễ dàng và gọn gàng hơn :

SELECT Name || '('  || SUBSTR(Occupation,1,1) || ')' FROM OCCUPATIONS;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.sql.SQLException:ORA-03115:kiểu dữ liệu hoặc đại diện mạng không được hỗ trợ

  2. Bật ảo hóa trong BIOS trong máy tính xách tay hoặc máy tính để bàn cho máy ảo Virtualbox

  3. Luôn hiển thị vị trí thập phân trong SQL?

  4. BDE vs ADO ở Delphi

  5. Cách viết một ứng dụng .Net hoạt động với cả SqlServer và Oracle (hiện nay System.Data.OracleClient không được dùng nữa)