Я использую REPLACE в представлении SQL, чтобы удалить пробелы из номера свойства. Функция настраивается следующим образом REPLACE (pin, '', ''). На зеленом экране запрос выглядел нормально. Во всем остальном мы получаем шестнадцатеричные значения символов в поле. Я уверен, что это кодировка, но как мне это исправить?
Вот инструкция, которую я использовал для создания представления:
CREATE VIEW RLIC2GIS AS SELECT REPLACE(RCAPIN, ' ', '') AS
RCAPIN13 , RLICNO, RONAME, ROADR1, ROADR2, ROCITY, ROSTAT, ROZIP1,
ROZIP2, RGRID, RRADR1, RRADR2, RANAME, RAADR1, RAADR2, RACITY,
RASTAT, RAZIP1, RAZIP2, REGRES, RPENDI, RBLDGT, ROWNOC, RRCODE,
RROOMS, RUNITS, RTUNIT, RPAID, RAMTPD, RMDYPD, RRFUSE, RNUMCP,
RDATCP, RINSP, RCAUKY, RCAPIN, RAMTYR, RYREXP, RDELET, RVARIA,
RMDYIN, RDTLKI, ROPHN1, ROPHN2, ROCOM1, ROCOM2, RAPHN1, RAPHN2,
RACOM1, RACOM2, RNOTES FROM RLIC2
ОБНОВЛЕНИЕ: я опубликовал ответ ниже.


Попробуйте использовать NULL вместо пустой строки. т.е. ЗАМЕНИТЬ (RCAPIN, '', NULL)
В итоге мы использовали concat и substring для получения желаемых результатов.
CREATE VIEW RLIC2GIS AS
SELECT CONCAT(SUBSTR(RCAPIN,1,3),CONCAT(SUBSTR(RCAPIN,5,2),
CONCAT(SUBSTR(RCAPIN,8,2), CONCAT(SUBSTR(RCAPIN,11,3),
SUBSTR(RCAPIN, 15,3))))) AS CAPIN13, RLICNO, RONAME, ROADR1,
ROADR2, ROCITY, ROSTAT, ROZIP1, ROZIP2, RGRID, RRADR1, RRADR2,
RANAME, RAADR1, RAADR2, RACITY, RASTAT, RAZIP1, RAZIP2, REGRES,
RPENDI, RBLDGT, ROWNOC, RRCODE, RROOMS, RUNITS, RTUNIT, RPAID,
RAMTPD, RMDYPD, RRFUSE, RNUMCP, RDATCP, RINSP, RCAUKY, RCAPIN,
RAMTYR, RYREXP, RDELET, RVARIA, RMDYIN, RDTLKI, ROPHN1, ROPHN2,
ROCOM1, ROCOM2, RAPHN1, RAPHN2, RACOM1, RACOM2, RNOTES FROM RLIC2
Проблема здесь может заключаться в том, что то, что вы считаете пустым символом в этом поле, на самом деле является другим непечатаемым символом.
Вы можете использовать следующий SQL-код, чтобы узнать, какой символ ASCII находится на 4-й позиции:
SELECT ascii(substr(RCAPIN,4,1))
FROM YOUR-TABLE
Тогда вы сможете использовать замену для этого символа вместо пробела:
SELECT replace(RCAPIN,chr(9))
FROM YOUR-TABLE