Удалить прокладки, добавленные устаревшими базами данных DB2 по результатам запроса

StackOverflow https://stackoverflow.com/questions/3880552

  •  28-09-2019
  •  | 
  •  

Вопрос

У меня есть следующие настройки.

'Apps/Reports' <---------> 'DB2 Connect' <------------> 'Legacy DB2 on AS400'
               `Hibernate`               `native calls`

Когда данные извлекаются из приложения, он будет дополнен дополнительными пробелами, если длина меньше, чем длина столбца. Примечания при запуске запроса, если WHERE Причина Параметр не дополнен, его автоматически дополнены дополнительными пробелами, так что запрос извлечет одинаковые записи для мягкого и недвижимого параметра.

Есть ли способ (предпочтительно на IBM DB2 Connect или параметр подключения строки) для удаления дополнительных пробелов от результатов?

Это было полезно?

Решение

Являются ли столбцы в iSeries, определенные как CHAR ()? Я предполагаю, что так, потому что это как char () работает - это фиксированное длину поля, а не длина переменной поля (это то, для чего varchar).

Другие советы

Вы можете реализовать Hibernate USERTYPE, который автоматически обрезает строки. Есть хорошие схемы на

https://forum.hibernate.org/viewtopic.php?t=928294.

http://java.dzone.com/articles/annotating-custom-types.

http://santescas.blogspot.de/2014/02/creando-un-usertype-de-ibernate-ue-se.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top