Oracle10g oracle输出中“-”的含义是什么?

Oracle10g oracle输出中“-”的含义是什么?,oracle10g,Oracle10g,有时我会在输出中得到一个破折号,但我被告知它不是空值,那么它是什么呢 选择标题、顺序、状态 来自客户C、订单项目O、书籍b 其中b.ISBN=O.ISBN+ 按标题排序 CUSTOMERS: Column Name Data Type Nullable Default Primary Key CUSTOMER# NUMBER(4,0) No - 1 LASTNAME VARCHAR2(10) Yes - - FIRSTNAME VARCHAR2(10)

有时我会在输出中得到一个破折号,但我被告知它不是空值,那么它是什么呢

选择标题、顺序、状态 来自客户C、订单项目O、书籍b 其中b.ISBN=O.ISBN+ 按标题排序

CUSTOMERS: Column Name Data Type Nullable Default Primary Key CUSTOMER# NUMBER(4,0) No - 1 LASTNAME VARCHAR2(10) Yes - - FIRSTNAME VARCHAR2(10) Yes - - ADDRESS VARCHAR2(20) Yes - - CITY VARCHAR2(12) Yes - - STATE VARCHAR2(2) Yes - - ZIP VARCHAR2(5) Yes - - REFERRED NUMBER(4,0) Yes - -
如果从dual中选择“-”,则输出将为-

如果这不是你正在寻找的答案,考虑发布你的查询和可能的表中的DDL。

我同意用户490735,看起来他的链接有答案。而且,至少对我来说,ANSI连接语法更容易阅读


虚线似乎是外部联接中空列的占位符。从长远来看,如果可空列的默认值实际上是“-”,我不认为是这样,那么您将在查询结果中获得破折号。

看起来您发布了描述的输出,而不是查询的输出。描述只是告诉您任何列都没有默认值,哪些列不是主键的一部分。

什么列类型返回破折号?-你能发布表ddl和查询吗?看看你用什么工具来运行查询?蟾蜍?SQL开发人员?SQL*Plus?您的工具似乎正在将输出中的空值替换为-。我正在使用数据库主页>SQL>SQL命令。已发布------------------查询的输出位于我上面评论中的链接中。