sql - SQL ORACLE 波兰语字母翻译
问题描述
我想找到一个解决方案来改变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(东欧)
推荐阅读
- google-cloud-platform - 在节点 js 中使用谷歌计算引擎启动脚本
- javascript - 许多元素的对象破坏
- typescript - “类型 '() => string[]' 缺少类型 'string[]' 中的以下属性:pop、push、concat、join 和 25 更多”错误发生在打字稿中
- python-3.x - RuntimeError:当我附加 hdf5 文件时无法创建链接(名称已存在)?
- node.js - 无效的连接字符串 - process.env
- html - 如何从 servlet 获取表单中存在的输入提交按钮的名称元素的值
- c# - Unity WebGL UnityWebRequest 错误的正文数据
- php - 如何在 laravel 5.4 中插入多个表单
- ios - Braintree Drop-In 使用 SwiftUI
- ada - 原生编译中的 Ravenscar 任务/程序终止