Oracle SQL - Нежелательные пробелы при объединении полей и текстовых строк

Я помещаю в свой оператор выбора SQL следующее, чтобы объединить текстовые строки (которые не являются полями в базе данных) с парой полей базы данных, и я получаю пробелы, где я пытаюсь использовать функцию to_char для добавления ведущих нулей к паре поля.

Выполняется: SELECT 'EP.' || TO_CHAR (PWROTPR_TRANSX_NBR, '0000000') || '.' || TO_CHAR (PWROTPR_SUBMIT_COUNTER, '00 ') как ATS_NBR

Урожайность: EP. 0017092.01

Как избавиться от лишних пробелов?


person RaiderX29    schedule 10.03.2014    source источник


Ответы (1)


Попробуйте использовать функцию замены:

SELECT replace(('EP.'||TO_CHAR(PWROTPR_TRANSX_NBR,'0000000')||'.'||TO_CHAR(PWROTPR_SUBMIT_COUNTER,'00')), ' ', '') as ATS_NBR
person tbone    schedule 10.03.2014
comment
Спасибо! Это решило мою проблему. Я волновался, что сделал что-то не так с функцией to_char, но полагаю, что это всего лишь побочный эффект от ее использования. - person RaiderX29; 10.03.2014