Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помогите победить кодировки  [new]
disobidient
Member

Откуда:
Сообщений: 29
Доброго времени суток!
Проблема в следующем:
Есть две базы. Нужно нужно обратится из "база1" к таблице в "база2". У баз разные кодировки:
база1:
NLS_CHARACTERSET CL8MSWIN1251
NLS_DATE_LANGUAGE AMERICAN
NLS_LANGUAGE AMERICAN

база2:
NLS_CHARACTERSET US7ASCII
NLS_DATE_LANGUAGE AMERICAN
NLS_LANGUAGE AMERICAN

в таблице user_table данные хранятся в формате raw

select *
from user_table@link_baza2 ut
where substr((rawtohex (ut.mdn)),11,10) = '1234567890';

возвращает запись,
а если

select *
from user_table@link_baza2 ut
where substr((rawtohex (ut.mdn)),11,10) = (select '1234567890' from dual);

возвращает null.
Пробовал с convert:

select *
from user_table@link_baza2 ut
where substr((rawtohex (ut.mdn)),11,10) = convert((select '1234567890' from dual),'US7ASCII')

не помогло. Подскажите решение, плиз.
25 фев 11, 18:30    [10291789]     Ответить | Цитировать Сообщить модератору
 Re: Помогите победить кодировки  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
disobidient,

rawtohex(utl_raw.cast_to_raw('..'))
и по форуму посмотрите - тут этого много
25 фев 11, 19:11    [10291931]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить