teradata - 如何在 Teradata 的 varchar(64000) 字段中插入超过 31000 个字符
问题描述
我尝试使用 insert 语句将超过 31000 个字符插入到 varchar(64000) 字段中,但 Teradata 抛出错误为 - 3738:字符串长度超过 31000 个字符。
insert into (1,'abc.....12312sdfsdf');--第二个字段的长度为 31090
我无法将字段从 varchar(64000) 更改为 clob。请提供一个解决方案,让第二个字段包含 64000 个字符。
解决方案
单个字符文字不能超过 31000 个字符,但字符表达式或主变量(参数)可以是 64000 个字节。因此,您可以将文本拆分为两个文字并在 INSERT 中连接:
INSERT INTO table VALUES(1,'first part'||'second part');
提供主机变量/参数的语法和详细信息取决于您使用的客户端。
推荐阅读
- sql-server - 在 T-SQL 中提取两个破折号之间的数字
- assembly - 如何通过地址有效地测试内存的可缓存性?
- python - 无论如何在没有 GPU 和 TensorFlow 的情况下运行 GPT2
- html - 使用 Jekyll 如何将 index.md 中列表的每个元素转换为自定义生成的html文件中的标签?
- c++ - 将逗号运算符与条件运算符一起使用
- android - 如何在 Web api 响应中添加动态复选框?
- excel - 如果 B 列不为空,则在 C 列中插入公式
- sql - 如何在 psql shell 中更改显示语言?
- python - 如何在不改变python中前景的大小的情况下增加背景的大小?
- android - Firebase 云消息传递仅适用于测试通知