Sql 是什么导致我的值被打印为#

Sql 是什么导致我的值被打印为#,sql,oracle11g,sqlplus,Sql,Oracle11g,Sqlplus,上面是我从数据库中获取某些值的代码集。然而,结果是打印出来的 -- Formatting purpose SET LINESIZE 200 COLUMN 'Pharmaceutical Companies' FORMAT a25 COLUMN 'Drug Count' FORMAT a10 -- Code SELECT PHARNAME AS "Pharmaceutical Companies", COUNT (tradename) AS "Drug Count" FROM DRUG GROU

上面是我从数据库中获取某些值的代码集。然而,结果是打印出来的

-- Formatting purpose
SET LINESIZE 200
COLUMN 'Pharmaceutical Companies' FORMAT a25
COLUMN 'Drug Count' FORMAT a10

-- Code
SELECT PHARNAME AS "Pharmaceutical Companies", COUNT (tradename) AS "Drug Count"
FROM DRUG
GROUP BY PHARNAME
HAVING COUNT (TRADENAME) = (SELECT MAX ("Drug Count")
FROM (SELECT COUNT (TRADENAME) AS "Drug Count" FROM DRUG
GROUP BY PHARNAME));
如果我删除格式化目的,它将显示

Pharmaceutical Companies  Drug Count
------------------------- ----------
Medmed Shine              ##########

我已经尝试过调整格式大小,但它仍然显示为
将列格式化为文本,但您正在打印数字。您可以使用
9
s将列格式化为数字,也可以使用逗号分隔千:

Pharmaceutical Companies       Drug Count
------------------------------ ----------
Medmed Shine                           14

为什么要尝试使用文本字段格式(A10)作为数字?您希望如何显示数值?(还有,).
A.
格式错误,您需要
9999999999
()@AlexPoole sql新手,不知道
a10
仅用于字符串,谢谢guide@dasblinkenlight谢谢,这很有效谢谢,对不起,我不知道,我现在对sql很陌生,只学过使用
a10
进行格式化,但我不知道这只是为了弦乐
SET LINESIZE 200
COLUMN 'Pharmaceutical Companies' FORMAT a25
COLUMN 'Drug Count' FORMAT 999,999,999,999