SQL ORACLE польские буквы переводят - PullRequest
0 голосов
/ 29 октября 2018

Я хочу найти решения для изменения букв в SQL В польском языке у нас есть «ą», «ć», «ł», «ń»

когда я делаю select lower(translate(sname,'łńą','lna')) from emplo, это не будет работать так, как должно быть.

помогите друзьям :)

1 Ответ

0 голосов
/ 29 октября 2018

Польские буквы хранятся с тем же значением ascii, что и западноевропейские буквы, например,

select ascii('Ł'), ascii('ł'), ascii('L'), ascii('l') from dual;

>> 76 108 76 108

Вы можете изменить представление , изменив набор символов:

select convert('Fuß', 'WE8ISO8859P1', 'US7ASCII') from dual

>> Fu¿

Поиск поддерживаемых Oracle наборов символов:

select * from  V$NLS_VALID_VALUES where parameter = 'CHARACTERSET'

Польский набор символов - ISO 8859-2 (восточноевропейский)

...