【发布时间】:2020-01-22 06:48:24
【问题描述】:
我需要在包含重音的字符串字段的表上执行搜索,可以应用许多运算符:列表中的开头、包含、相等...
如果我搜索Müller,我还想检索Mueller(ue 是德语中ü 的翻译),对于其他带有重音符号的字母也是如此,我知道可以通过修改NLS_COMP 和NLS_SORT
SQL> ALTER SESSION SET NLS_COMP=LINGUISTIC;
SQL> ALTER SESSION SET NLS_SORT=BINARY_AI;
我也知道可以在列级别进行排序,但这仅从 12.2 版本开始可用, 请问有什么办法吗?
感谢您的帮助,
比尔
【问题讨论】:
-
不,这不是重复的,这种方法不适用于所有字母
-
那么请添加更多示例,您的
Mestlé与那里的解决方案一起使用 -
我已经更新了我的问题
-
最后我将使用 NLS_COMP 和 NLS_SORT 参数,您知道如何在查询执行之前使用实体框架设置 oracle 会话参数吗?
标签: oracle entity-framework collation