大小写转换函数

大小写转换函数执行对字母字符的大小写转换。在缺省的语言环境中,这些函数仅可修改范围为 A - Z 以及 a - z 内的 ASCII 字符,这使得您能够在您的查询中执行区分大小写的搜索并能够指定输出的格式。

大小写转换函数是 UPPERLOWERINITCAP。下图展示这些大小写转换函数的语法。
大小写转换函数
元素 描述 限制 语法
expression 返回字符串的表达式 必须为内建的字符类型。如果是主变量,则它的长度必须足够存储转换的字符串。 表达式

expression 必须返回字符数据类型。当指定列表达式时,由数据库服务器返回的列数据类型为 expression 的数据类型。例如,如果输入类型为 CHAR,则输出类型也为 CHAR。

这些函数的参数必须为内建的数据类型。

在所有语言环境中,以大小写转换函数从列的描述返回的字节长度是源字符串的输入字节长度。如果您使用带有多字节 expression 参数的大小写转换函数,则转换可能增加或减少该字符串的长度。如果结果字符串的字节长度超过 expression 的字节长度,则数据库服务器截断结果字符串来适应 expression 的字节长度。

仅转换在语言环境文件中指定为 ALPHA 类的字符,且仅当语言环境识别大小写的结构时才会发生。

如果 expression 求值为 NULL,则大小写转换函数的结果也是 NULL。

在下列实例中,数据库服务器将大小写转换函数处理为 SPL 例程:

如果未遇到前面的列表中的情况,则数据库服务器将大小写转换函数处理为系统函数。

下列示例在相同的查询中使用所有大小写转换函数来为同一值指定多种输出格式:
Input value:
        
        SAN Jose
        
        Query:
        
        SELECT City, LOWER(City), LOWER("City"), 
        UPPER (City), INITCAP(City) 
        FROM Weather;
        
        Query output: 
        
        SAN Jose   san jose   city   SAN JOSE   San Jose