1

SQL の文字を変更する解決策を見つけたい

私が作るselect lower(translate(sname,'łńą','lna')) from emploと、本来あるべきように機能しません。

友達を助ける:)

4

1 に答える 1

1

ポーランド語の文字は、西ヨーロッパの文字と同じ 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 (東ヨーロッパ)

于 2018-10-29T09:50:34.963 に答える