首页 > 解决方案 > SQL ORACLE 波兰语字母翻译

问题描述

我想找到一个解决方案来改变sql中的字母在波兰语中,我们有'ą','ć','ł','ń'

当我让它select lower(translate(sname,'łńą','lna')) from emplo不能正常工作时。

帮助朋友:)

标签: sqloracletranslatepolish

解决方案


波兰字母存储与西欧字母相同的 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(东欧)


推荐阅读