金仓数据库 KingbaseES参考手册 (8. 函数(十一))

8.401. UCASE

用法:

ucase(string)

功能:

将字符串转换成大写形式。

例子:

select ucase('abcdefG5');

+-----------+
| ucase     |
+===========+
| ABCDEFG5  |
+-----------+

8.402. UNICODE

用法:

UNICODE(character_expression)

功能:

UNICODE函数将为您提供第一个字符的整数值。对于输入表达式的第一个字符,它将返回整数值或者Unicode值。

例子: 以下示例返回输入表达式第一个字符的整数值:

SELECT UNICODE('KingbaseES');

 +-----------+
 |  unicode  |
 +===========+
 |    75     |
 +-----------+

8.403. UNNEST

用法:

UNNEST( array_expression [, ... ] ) [WITH ORDINALITY] [[AS] table_alias [(column_alias [, ... ])]]

功能:

特殊的表函数UNNEST可以使用任意数量的数组参数, 它会返回对应的列数。

例子:

SELECT id,unnest(string_to_array(element,'')) as elem;

8.404. UPDATEXML

用法:

updatexml(xml_instance xml, xpath text, value_expr xml)
updatexml(xml_instance xml, xpath text, value_expr text)
updatexml(xml_instance xml, xpath text, value_expr text, namespace text)

功能:

函数updatexml``xml_instance``实例中``xpath``指定的节点内容替换为``value_expr``提供的值,成功则返回更新后的``xml_instance``实例,失败则返回ERROR。此函数使用前需要创建kdb_utils_function扩展。

例子:

SELECT updatexml('<value>oldnode</value>', '/value', '<newvalue>newnode</newvalue>');

8.405. UPPER

用法:

../../../_images/UPPER1.png

目的:UPPER返回char,所有字母大写。char可以是任何数据类型CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, 或NCLOB. 返回值与 的数据类型相同char。数据库根据为基础字符集定义的二进制映射设置字符的大小写。对于语言敏感的大写,请参阅NLS_UPPER。

例子:以下示例以大写形式返回每个员工的姓氏:

SELECT UPPER(last_name) "Uppercase" FROM employees;

8.406. USER

用法:

USER

功能:

USER返回会话用户(登录的用户)的名称。这可能会在数据库会话期间发生变化,因为 Real Application Security 会话被附加或分离。对于企业用户,此函数返回架构。对于其他用户,它返回数据库用户名。如果 Real Application Security 会话当前附加到数据库会话,则它返回 user XS$NULL。

该函数返回一个VARCHAR值。

在分布式 SQL 语句中,UID和USER函数共同识别本地数据库上的用户。您不能在CHECK约束条件下使用这些函数。

例子:

以下示例返回会话用户:

SELECT USER FROM DUAL;

  +-----------+
  |    user   |
  +===========+
  |  postgres |
  +-----------+

8.407. USERENV

用法:

../../../_images/USERENV1.png

目的

USERENV返回有关当前会话的信息。此信息可用于编写特定于应用程序的审计跟踪表或确定会话当前使用的特定于语言的字符。您不能USERENV在CHECK约束条件下使用。

所有USERENV返回数据的调用,使用SESSIONID、SID和ENTRYID参数VARCHAR的调用除外,它们返回NUMBER。

USERENV 函数参数:

  • CLIENT_INFO ,返回值:CLIENT_INFO返回最多 64 字节的用户会话信息,这些信息可以由使用该DBMS_APPLICATION_INFO包的应用程序存储。

注意:某些商业应用程序可能正在使用此上下文值。请参阅这些应用程序的适用文档,以确定它们可能对该上下文区域的使用施加哪些限制。

  • ENTRYID , 返回值:当前审计条目号。审计 entryid 序列在细粒度审计记录和常规审计记录之间共享。您不能在分布式 SQL 语句中使用此属性。

  • ISDBA , 返回值:ISDBATRUE如果用户已通过操作系统或密码文件验证为具有 DBA 特权,则 返回“ ”。

  • LANG , 返回值:LANG返回语言名称的 ISO 缩写,比现有的 ' LANGUAGE' 参数更短的形式。

  • LANGUAGE , 返回值:LANGUAGE返回当前会话使用的语言和地区以及以下形式的数据库字符集:

language_territory.characterset

  • SESSIONID , 返回值:SESSIONID返回审计会话标识符。您不能在分布式 SQL 语句中指定此参数。

  • SID , 返回值:SID返回会话 ID。

  • TERMINAL , 返回值:TERMINAL返回当前会话终端的操作系统标识符。在分布式 SQL 语句中,此参数返回本地会话的标识符。在分布式环境中,仅远程SELECT语句支持此参数,远程INSERT、UPDATE或DELETE操作不支持此参数。

例子:以下示例返回LANGUAGE当前会话的参数:

SELECT USERENV('LANGUAGE') "Language" FROM DUAL;

Language

AMERICAN_AMERICA.WE8ISO8859P1

8.408. VAR_POP

用法:

var_pop(expression)

功能:

VAR_POP在丢弃该集合中的空值后返回输入值的总体方差。您可以将其用作聚合函数和分析函数。

如果函数应用于空集,则返回 null。该函数进行以下计算:

SUM((expr - (SUM(expr) / COUNT(expr))) ^ 2) / COUNT(expr)

例子:

select var_pop(c1) from (values(1),(2),(3),(4),(5)) as t(c1);

8.409. VAR_SAMP

用法:

var_samp(expression)

功能:

VAR_SAMP在丢弃该集合中的空值后返回一组数字的样本方差。您可以将其用作聚合函数和分析函数。

如果函数应用于空集,则返回 null。该函数进行以下计算:

(SUM(expr - (SUM(expr) / COUNT(expr))) ^ 2 ) / (COUNT(expr) - 1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值