#NLS_UPPER

nls_upper
NLS_UPPER ( expr , expr )

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
pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流