Sql 雪花语法-语法中意外的空格字符
质疑 结果如下所示Sql 雪花语法-语法中意外的空格字符,sql,syntax,snowflake-cloud-data-platform,Sql,Syntax,Snowflake Cloud Data Platform,质疑 结果如下所示 XX888543_134 1---在最后一个值之前有一个空格。我不确定这是从哪里来的。任何关于我可以在上面的字符串中修改的想法请 假设空格实际上是一个空格,那么在整个字符串中执行replace()怎么样 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),
XX888543_134 1---在最后一个值之前有一个空格。我不确定这是从哪里来的。任何关于我可以在上面的字符串中修改的想法请 假设空格实际上是一个空格,那么在整个字符串中执行
replace()
怎么样
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;
目前尚不清楚替换是来自最后一个元素还是之前的元素。但是您似乎不希望字符串中有任何空格。我尝试了其他各种语法,如select sis.subject|| | | | | | | | | | | | | | | | | | | | | REGEXP u|替换(CONCAT)(左(替换(sis sis sis sis sis sis sis sis sis sis sis uni TERM。将0替换为“”时出现问题。它导致了一个错误对齐的值。断然的。
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), '', '')