雪花语法 - 语法

时间:2018-05-14 00:00:28

标签: sql syntax snowflake-datawarehouse

- 查询

select sis.subject_code||'_'||LEFT(REPLACE(sis.SIS_TERM_ID,0,''),LENGTH(sis.SIS_TERM_ID) - 4)||''|| REPLACE(SUBSTR(sis.SIS_TERM_ID, 8, 8),'','') 
from TableX;

结果如下所示 XXXX888543_134 1 ---在最后一个值之前有一个空格。我不确定这是从哪里得到的。关于我可以在上面的字符串中修改的任何想法请。

1 个答案:

答案 0 :(得分:1)

假设空间确实是一个空间,那么在整个字符串中执行replace()怎么样?

select replace(sis.subject_code || '_' || LEFT(REPLACE(sis.SIS_TERM_ID, 0, ''), LENGTH(sis.SIS_TERM_ID) - 4) || SUBSTR(sis.SIS_TERM_ID, 8, 8), '', '') 

目前还不清楚替换是来自最后一个元素还是前一个元素。但是你似乎不希望字符串中有任何空格。