SELECT FROM AS导致ORA-01722:无效的数字

cb1*_*295 1 sql oracle

当我尝试运行以下内容时,我在oracle sql developer中遇到错误

SELECT VENDOR_CONTACT_LAST_NAME + ', ' + VENDOR_CONTACT_FIRST_NAME AS FULL_NAME
FROM VENDORS
Run Code Online (Sandbox Code Playgroud)

错误是ORA-01722:无效的数字.这两列都是VARCHAR2(50 BYTE),我的搜索建议错误可能是尝试将char转换为数字,但我不这样做,所以我很困惑,因为语法看起来对我来说.

Gor*_*off 5

据推测,你的名字不是数字.Oracle中字符串连接的正确语法是||:

SELECT (VENDOR_CONTACT_LAST_NAME || ', ' || VENDOR_CONTACT_FIRST_NAME) AS FULL_NAME
FROM VENDORS;
Run Code Online (Sandbox Code Playgroud)

  • 初学者.数据类型部分涵盖[Access,MySQL和SQL Server](https://www.w3schools.com/sql/sql_datatypes.asp):显然W3School认为这些是学生最有可能使用的数据库.它们并不像语法那样明确,但我认为这些示例的目标是这三个目标. (2认同)