Я просматриваю метаданные в таблице SQL QSYS2.SYSTABLES As400 (IBM i). Текст таблицы (описание) кажется зашифрованным. Есть ли способ прочитать эту колонку?
SELECT substr(TABLE_NAME,1,10) TABLE_NAME, TABLE_TEXT FROM QSYS2.SYSTABLES
TABLE_NAME TABLE_TEXT
DSPUSRPRF ë ? Ê È Ñ Á À Á à ë & í ë ê & ê ã
GROUPEPRF ë ? Ê È Ñ Á À Á à ë & í ë ê & ê ã
LOGIN2 ë ? Ê È Ñ Á À Á à ë & í ë ê & ê ã


TABLE_TEXT — это NVARCHAR. привести к VARCHAR, чтобы иметь на вашем языке:
SELECT substr(TABLE_NAME,1,10) TABLE_NAME,
cast(TABLE_TEXT as varchar(50))
FROM QSYS2.SYSTABLES
Какой эмулятор вы используете?
Клиентские решения IBM Access Client Solutions должны прекрасно обрабатывать NVARCHAR... А также предоставляет запуск сценариев SQL, что является лучшим вариантом, чем STRSQL.
Старый клиентский доступ для Windows не поддерживает NVARCHAR.
Если вы используете стороннюю эмуляцию, обратитесь к своему поставщику.
Какой клиент? ACS Run SQL Scripts использует JDBC, и все должно было с этим справиться.
Я использовал старую версию squirrelSQL со старым драйвером jt400. Обновлены оба, и отображение NVARCHAR в порядке без приведения. Никаких свойств jdbc не требуется. Я не знаю, должен ли разбор NVARCHAR выполняться клиентом или драйвером JDBC.
Я использовал драйвер JDBC, и NVARCHAR отображался почти нормально, но без акцентов. Описание моей таблицы на французском языке. Возможно, в URL-адресе подключения есть опция jdbc для естественного отображения NVARCHAR без приведения