#NLS_UPPER
NLS_UPPER函数根据指定的排序规则将expr的值中的小写字母转换为大写。
初始数据expr
待转换的初始数据,通用表达式,其值须为字符型或可转换为字符型的其他类型。
expr不能为超过65534字节的字符型数据。
当expr的值为NULL时,函数返回NULL。
字符序expr
通过第2个expr可指定字符序,格式为"NLS_SORT=collation",可省略,默认为"NLS_SORT=CHINESE_PINYIN"。目前仅支持将如下字符序对应的数据转换大写:
- CHINESE_PINYIN:区分大小写的拼音排序,与SCHINESE_PINYIN_M等价
- CHINESE_PINYIN_CI:不区分大小写的拼音排序,与SCHINESE_PINYIN_M_CI等价
- BINARY:二进制编码排序。
- BINARY_CI:不区分大小写的二进制编码排序。
返回值类型
- 当初始数据expr为CHAR/VARCHAR类型时,返回值为与之对应的变长字符类型。
- 当初始数据expr为NCHAR/NVARCHAR类型时,返回值为NVARCHAR类型。
- 当初始数据expr为CLOB/NCLOB类型时,返回值为初始数据类型一致。
- 当初始数据expr为BLOB类型时,返回值为VARCHAR类型。
示例
SELECT NLS_UPPER('aAa') RES FROM DUAL;
RES
-----
AAA
SELECT NLS_UPPER('aAa','NLS_SORT=CHINESE_PINYIN') RES FROM DUAL;
RES
-----
AAA

