【发布时间】:2019-02-27 20:44:55
【问题描述】:
我需要找出列值的长度与创建表时定义的列长度之间的差异。
例如:我有一个如下表架构。
CREATE TABLE `employee` (
`id` int(10) NOT NULL,
`name` varchar(10) DEFAULT NULL,
`subject` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
)
有价值观
id name subject
1 Alex maths
2 Bob maths
3 Clark science
4 Dave maths
现在我需要输出为
id name subject len(name) remain_space
1 Alex maths 4 6
2 Bob maths 3 7
3 Clark science 5 5
4 Dave maths 4 6
此处剩余空间使用公式 (10 - len(name)) 计算,其中 10 是创建表时定义的列“名称”的最大长度。如何在 Teradata 中实现这一点?
【问题讨论】:
-
这有什么价值可以证明这种努力是合理的?
标签: teradata teradata-sql-assistant