使用
SET COLLATION
语句来指定该会话的新的对照顺序,取代通过
DB_LOCALE
环境变量设
置暗示的对照。
SET NO COLLATION
恢复缺省的对照。
![](https://img-blog.csdnimg.cn/3e131a16dccc4680983242b83364331f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbHNfaG9uZw==,size_20,color_FFFFFF,t_70,g_se,x_16)
用法
SET COLLATION
语句是对
SQL
的
ANSI/ISO
标准的扩展。您可随同
GBase 8s ESQL/C
使用此
语句。
如同
GBase 8s GLS
用户指南
所解释的那样,数据库服务器使用语言环境文件来指定字符集、对照
顺序和显示与操作字符串级其他数据值的一些自然语言的其他约定。数据库语言环境的对照顺序是
数据库服务器据其对字符串排序的次序顺序。
如果您未设定
DB_LOCALE
的值,则基于
United States English
,对于
UNIX™
的缺省的语言环
境为
en_us.8859-1
,对于
Windows™
系统的语言环境为
Code Page 1252 。否则,数据库服务器
使用
DB_LOCALE
设置作为它的语言环境。在运行时,对于在同一会话中先前访问的所有数据库
服务器,
SET COLLATION
语句覆盖
DB_LOCALE
的对照顺序。
对于余下的会话,该新对照顺序保持有效,或直到您发出另一
SET COLLATION
语句为止。不影
响其他的会话,但您以非缺省的对照创建的数据库对象使用在他们创建时有效的任何对照顺序。
在缺省情况下,对照顺序是代码集顺序,但有些语言环境还支持特定的语言环境顺序。在大多数上
下文中,仅
NCHAR
和
NVARCHAR
数据值可根据特定于语言环境的对照顺序存储。