Я написал запрос в Java-программе, например:
list<hrempl> li = namedparameterjdbctemplate.query(sqlquery,mapsqlparametersource,rowmapper<>
(hrempl.class));
sqlquery=select * from hr_data_empl where hr_regn in (:regn)
mapsqlparametersource = regn as KEY and ('account & finance','management') as value
rowmapper is same as defined
Вышеупомянутый запрос похож на мой запрос, он выполняется успешно, но не возвращает значения, и тот же запрос выполняется в SQL с небольшой модификацией в'&'
дает результаты:
modification is: '||' -- because '&' in sql is considered as positional parameter thats why added '||'
select * from hr_data_empl where hr_regn in ('account &'||' finance','management')
, но в java-программе это дает пустые результаты.
Я пытался изучить jdbc
документы, как упомянуть, что namedparameterjdbctemplate
может рассмотреть& как нормальный персонаж ... но не удалось найти, как писать.