Я пытался создать Db2 (база данных размещена в IBM i, работающем с 7.3), в котором одно из полей (поле символа / символа) создается путем объединения нескольких различных частей данных вместе. Суть в том, что между каждым из этих полей данных должна присутствовать вкладка, которая используется для разграничения полей в штрих-коде DataMatrix.
Следующая ссылка является набором символов ASCII и EBCDI C, который я использую в качестве ссылки. Я использую шестнадцатеричный код для горизонтальной вкладки следующим образом, чтобы попытаться объединить вкладки в поле символа, которое я создаю (например):
select 'data1' || X'09' || 'data2' from
sysibm.sysdummy1;
К сожалению, единственное настоящее, что приводит к из шестнадцатеричного кода (X'09 ') представляется одним пробелом, как показано ниже:
Result set:
data1 data2
Когда я использую результирующее поле в представлении для создания 2D штрих-кода, на самом деле пробелы в все разделение полей (видно после сканирования указанного штрих-кода). Какой трюк на самом деле получить вкладку, которая будет отображаться в поле просмотра Db2? Должен ли я использовать другой код или функцию? Я также пытался использовать char (05) и char (09), но безрезультатно. Кроме того, я попытался привести шестнадцатеричный код как символ, как показано ниже, но безуспешно:
select 'data1' || cast(X'09' as CHAR) || 'data2' from
sysibm.sysdummy1;
Любые мысли или идеи будут высоко оценены!