SQL の文字を変更する解決策を見つけたい
私が作るselect lower(translate(sname,'łńą','lna')) from emplo
と、本来あるべきように機能しません。
友達を助ける:)
ポーランド語の文字は、西ヨーロッパの文字と同じ 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 (東ヨーロッパ)