首页 > 数据库技术 > 详细

Oracle SQL函数-NLSSORT

时间:2019-05-21 14:03:51      阅读:37      评论:0      收藏:0      [点我收藏+]

标签:行为   转换   png   ase   rap   tar   其中   用途   报告   

Syntax

技术分享图片

用途:

NLSSORT返回字符值char的排序规则键和显式或隐式指定的排序规则。排序规则键是一个用于根据指定的排序规则对char进行排序的字节字符串。排序规则键的属性是:按二进制比较由给定的排序规则生成的两个排序键的相互排序和按给定的排序规则比较源字符值的相互排序相同。

char和 ‘nlsparam‘ 可以是char、varchar2、nchar或NVARCHAR2中的任何类型。 

‘nlsparam‘ 的值必须具有形式 ‘NLS_SORT = collation‘

其中collation是语言排序规则或BINARY。NLSSORT使用指定的排序规则生成排序规则键。如果省略‘nlsparam‘,则此函数使用参数char的派生排序规则。如果指定BINARY,则此函数将char值本身转换为raw返回,并可能按下面的说明截断。

如果指定‘nlsparam‘,则可以将后缀“_ai”附加到语言排序规则名称中,以请求不区分重音的排序规则,或者“_ci”请求不区分大小写的排序规则。有关重音和不区分大小写排序的详细信息,请参阅《 Oracle Database Globalization Support Guide》。不建议对 ORDER BY 查询子句使用不区分重音或不区分大小写的排序规则,因为它会导致不确定的排序顺序。

返回的排序键是 RAW 类型。给定排序规则对给定char值产生的排序规则键的长度可能超过NLSSORT返回的 RAW 的最大长度。在这种情况下,NLSSORT的行为取决于初始化参数 MAX_STRING_SIZE的值。如果 MAX_STRING_SIZE = EXTENDED,则返回值的最大长度为32767字节。如果排序规则键超出此限制,则函数将失败,并出现错误“ORA-12742:无法创建排序规则键”。如果短输入字符串包含的Unicode字符百分比很高且分解率很高,则也可能会报告此错误。

Oracle SQL函数-NLSSORT

标签:行为   转换   png   ase   rap   tar   其中   用途   报告   

原文:https://www.cnblogs.com/zhaochunyi/p/10898644.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 designnerd.net 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号