Snowflake cloud data platform 雪花-日期类型长度更改

Snowflake cloud data platform 雪花-日期类型长度更改,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想为某些列在表上创建视图,但在创建视图时,要查看更改数据类型长度的选项 比如说创建表 create table test( a varchar(100)) 在创建视图时,有将varchar 100更改为20的选项 create view R1 as select to_varchar(1, length(20)) .. 谢谢, Yash是的,您可以更改数据类型,但要注意可能的截断错误: CREATE OR REPLACE VIEW R1 AS SELECT LEFT(a, 20)::VAR

我想为某些列在表上创建视图,但在创建视图时,要查看更改数据类型长度的选项

比如说创建表

create table test( a varchar(100))
在创建视图时,有将varchar 100更改为20的选项

create view R1 as select to_varchar(1, length(20)) ..
谢谢,
Yash

是的,您可以更改数据类型,但要注意可能的截断错误:

CREATE OR REPLACE VIEW R1
AS
SELECT LEFT(a, 20)::VARCHAR(20) AS a  -- taking first 20 chars to avoid truncation
FROM test;

DESCRIBE VIEW R1;
备选案文2:

CREATE OR REPLACE VIEW R1
AS
SELECT TRY_CAST(a, VARCHAR(20)) AS a  -- string longer than 20 chars are casted as NULL
FROM test;

DESCRIBE VIEW R1;

我想答案是这是可能的,但我不确定你想要什么。您可以添加更多示例吗?如果您的表最多允许100个,而您的视图仅显示20个,则可能无法显示视图中的所有数据。在这种情况下,您可以使用left(我的列名,20)。谢谢您的回复。选项2在表列上返回null,对于硬编码的值可以正常工作。