http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#autoId6
本文内容
- GREATEST
- LEAST
比较函数根据值的字符集确定最大或最小值。
GREATEST(expr1,expr2,…,exrpn)
GREATEST 返回表达式列表中的最大值。Oracle 数据库用第一个表达式确定返回类型。若第一个表达式是数字,则 Oracle 在比较前用最高数字优先(highest numeric precedence)来确定参数,隐式把其他参数转换成该类型,并返回该类型。若第一个表达式为非数字,则之后的表达式,在比较前,隐式转换成第一个表达式的类型。
Oracle 数据库用非填充比较语义(nonpadded comparison semantics)比较每个表达式。默认的是二进制比较。若会话参数 NLS_COMP 设置为 LINGUISTIC,参数 NLS_SORT 已设置,但不是 BINARY,则是语言比较。字符比较是基于数据库字符集中字符的数字编码,并把字符串作为一个字节序列,而不是按字符。若该函数返回值是字符数据,那么,如果第一个表达式是字符类型,返回类型是 VARCHAR2,若第一个表达式是国际化字符类型,返回类型是 NVARCHAR2。
示例 1:演示选择字符串的最大值。
FROM DUAL;
Greatest
--------
HARRY
SQL>