Синтаксис снежинки - неожиданный пробел в синтаксисе - PullRequest
0 голосов
/ 14 мая 2018

- Запрос

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 голосов
/ 14 мая 2018

Предполагая, что пробел действительно является пробелом, как насчет 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), '', '') 

Неясно, идет ли замена от последнего элемента или от предыдущего. Но вам не нужны пробелы в строке.

...