【问题标题】:SQL ORACLE Polish letters translateSQL ORACLE 波兰语字母翻译
【发布时间】:2019-04-02 03:43:49
【问题描述】:

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

当我创建select lower(translate(sname,'łńą','lna')) from emplo 时,它无法正常工作。

帮助朋友:)

【问题讨论】:

  • 嗨@Artur Stolc。较低的功能应在翻译之前执行。能否提供样本数据?
  • @jacek Wróbel 从 emplo 中选择 sname, lower(translate(sname,'łńą','lna')) 作为 snamet; sname snamet Łącka Łacka Ńika Nika

标签: sql oracle translate polish


【解决方案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(东欧)

【讨论】:

  • 如何查看是数据库的默认设置??
  • @ArturStolc 默认数据库:select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
猜你喜欢
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 2018-07-19
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
相关资源
最近更新 更多