gpt4 book ai didi

sql - ORACLE中获取select语句中字段的数据类型

转载 作者:行者123 更新时间:2023-12-02 01:49:20 25 4
gpt4 key购买 nike

我可以使用 select 语句获取我选择的每列的数据类型而不是值吗?

例如:

SELECT a.name, a.surname, b.ordernum 
FROM customer a
JOIN orders b
ON a.id = b.id

结果应该是这样的

name    | NVARCHAR(100)
surname | NVARCHAR(100)
ordernum| INTEGER

或者它可以像这样排成一行,这并不重要:

name           |   surname     |  ordernum
NVARCHAR(100) | NVARCHAR(100) | INTEGER

谢谢

最佳答案

我发现使用 DUMP() 来完成此操作是一种不太直观的方法

SELECT DUMP(A.NAME), 
DUMP(A.surname),
DUMP(B.ordernum)
FROM customer A
JOIN orders B
ON A.id = B.id

它将返回类似以下内容:

每列“Typ=1 Len=2: 0,48”

Type=1 表示 VARCHAR2/NVARCHAR2
Type=2 表示 NUMBER/FLOAT
Type=12 表示DATE 等。

您可以引用这个oracle文档获取信息Datatype Code
或者这是一个简单的映射 Oracle Type Code Mappings

关于sql - ORACLE中获取select语句中字段的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com