【发布时间】:2013-02-28 21:45:14
【问题描述】:
我有一个表,其中有一列 CLOB 类型的数据,它们都很短,不超过 20 个字节,但是我看不到 CLOB 数据中的实际字符串。
例如如果我使用SELECT *,在CLOB类型下每个数据都是这样的:
CLOB, 8 Bytes
CLOB, 15 Bytes
CLOB, 9 Bytes
但我只想看看 CLOB 数据的内容。
我试过了:
SELECT DBMS_LOB.SUBSTR(ClobColumnName, 20 ,1)
它不起作用,错误是:
错误代码:4121,SQL 状态:S1000
找不到列“DBMS_LOB”或用户定义函数或聚合“DBMS_LOB.SUBSTR”,或者名称不明确。
请问在查询中直接显示 CLOB 数据的语法是什么?
我正在使用带有dbVisualizer 的 SQL Server。
【问题讨论】:
-
SQL Server 没有
clob数据类型。什么是真正的列数据类型?我假设varbinary(x)/binary(x)?如果是这样,您为什么首先使用它来存储字符串? -
@MartinSmith,你是对的,我是这些令人困惑的不同 SQL 语言的新手。它在 dbVisualizer 的列属性列表中显示为具有巨大列大小 (2148473647) 的 varchar(2005) 数据类型。我必须使用这个软件,因为我使用的是 linux 而不是 Windows 来管理 SQL server...
标签: sql-server database tsql clob