- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在按包含波兰语字符(例如 ±、Ą)的 varchar 对元素进行排序时遇到问题。
例如,我们有以下名称:
Aaaa
BBcvx
Ąccc
Ddde
ądcc
以下查询:
select * from something order by lower(name);
返回结果如下:
Aaaa
BBcvx
Ddde
ądcc
Ąccc
如您所见,波兰字符被忽略并放在末尾。应该是:
Aaaa
ądcc
Ąccc
BBcvx
Ddde
可能是什么问题?数据库编码?我的是:
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_CHARACTERSET';
Result:
EE8MSWIN1250
可以在不更改数据库编码的情况下解决这个问题吗?
最佳答案
您需要查看 NLS_SORT参数,特别是linguistic sorting .您可以使用此参数指定什么 language you'd like to sort by .我怀疑你的情况是 POLISH
。
像这样
select *
from something
order by nls_lower(name, 'NLS_SORT' = 'POLISH')
NLS_LOWER()
以与普通 LOWER()
相同的方式返回小写字符。
您也可以在 session 级别执行此操作,这会在 session 期间更改默认排序参数。
alter session set nls_sort = POLISH;
如果你想总是使用这种排序;这是在创建数据库时在数据库级别完成的。
关于Oracle 数据库按波兰语字符排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127437/
我的 MIPS 汇编类(class)要求我将未知大小的表达式读入解析树。我从来不用处理树,所以这就是我存储值的方式: 假设用户输入了表达式 1 + 3 - 4(每个操作数只能是数字 1-9) 我最左边
这个问题已经有答案了: Remove diacritical marks (ń ǹ ň ñ ṅ ņ ṇ ṋ ṉ ̈ ɲ ƞ ᶇ ɳ ȵ) from Unicode chars (12 个回答) Jav
我的软件支持多种语言(英语、德语、波兰语、俄语……)。 出于这个原因,我有一些特定语言的文件,其中包含特定语言的对话框文本(编码为 UTF-8)。在我的 mfc 应用程序中,我打开并读取这些文件并将文
我有以下 xsl-fo 代码,试图生成外来字符。 ... Odwrotna strona tego pisma zawiera ważne informacje. je
我是一名优秀的程序员,十分优秀!