- 查询
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 ---在最后一个值之前有一个空格。我不确定这是从哪里得到的。关于我可以在上面的字符串中修改的任何想法请。
答案 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), '', '')
目前还不清楚替换是来自最后一个元素还是前一个元素。但是你似乎不希望字符串中有任何空格。