Teradata将类似于地址的多行值存储在一列中

Teradata将类似于地址的多行值存储在一列中,teradata,Teradata,哪种数据类型适合存储地址详细信息? 如何在将数据插入此列时指定新行字符?我强烈建议您不要将地址详细信息存储在单个列中,除非它是以这种方式从源系统提供给您的 地址详细信息应存储在单独的原子字段中,以允许使用多个地址行、城市、州、邮政编码和ZIP+4(美国)。这将为您提供最大的灵活性,并在以后需要时更容易使用第三方工具清理地址信息 -- To store a CR/LF in Teradata SELECT 'A' || '0D0A'xc || 'B'; 对于此类数据,有什么推荐的数据类型吗?我建

哪种数据类型适合存储地址详细信息?
如何在将数据插入此列时指定新行字符?

我强烈建议您不要将地址详细信息存储在单个列中,除非它是以这种方式从源系统提供给您的

地址详细信息应存储在单独的原子字段中,以允许使用多个地址行、城市、州、邮政编码和ZIP+4(美国)。这将为您提供最大的灵活性,并在以后需要时更容易使用第三方工具清理地址信息

-- To store a CR/LF in Teradata
SELECT 'A' || '0D0A'xc || 'B';

对于此类数据,有什么推荐的数据类型吗?我建议VARCHAR用于大于10个字符的字段,CHAR用于小于或等于10个字符的字段。VARCHAR是否可以存储CR/LF字符,或者我们需要使用VARBYTE进行存储?是的,您可以在VARCHAR数据类型(如CR、LF和TAB)中存储不可打印的字符。