Sybase IQ常用函数大全–系统函数
查询索引:
- COL_LENGTH 函数:返回已定义的列长度。
- COL_NAME 函数:返回列名。
- DATALENGTH 函数:返回表达式的长度(以字节为单位)。
- DB_ID 函数:返回数据库 ID 号。详情略。
- DB_NAME 函数:返回数据库名。详情略。
- GROUP_MEMBER 函数:标识用户是否属于指定的组。
- INDEX_COL 函数:返回索引列的名称。详情略。
- SUSER_NAME 函数:返回用户名。详情略。
- USER_ID 函数:返回整数用户标识号。详情略。
- USER_NAME 函数:返回用户名。详情略。
1. COL_LENGTH 函数
返回已定义的列长度。
语法:
COL_LENGTH ( <table-name>, <column-name> )
解析:
参数 | 说明 |
---|---|
table-name | 表名。 |
column-name | 列名称。 |
示例:
-- 返回列长度 35:
SELECT COL_LENGTH ( 'CUSTOMERS', 'ADDRESS' ) FROM iq_dummy
2. COL_NAME 函数
返回列名。
语法:
COL_NAME ( <table-id>, <column-id> [ , <database-id> ] )
解析:
参数 | 说明 |
---|---|
table-id | 表的对象 ID。 |
column-id | 列的列 ID。 |
database-id | 数据库 ID。 |
示例:
-- 以下语句返回列名 lname。Customers 表的对象 ID 为 100209,即 OBJECT_ID 函数返回的值。列 ID 存储在 syscolumn 系统表的 column_id 列中。iqdemo 数据库的数据库 ID 为 0,即 DB_ID 函数返回的值。
SELECT COL_NAME( 100209, 3, 0 ) FROM iq_dummy
-- 以下语句返回列名 city。
SELECT COL_NAME ( 100209, 5 )FROM iq_dummy
3. DATALENGTH 函数
返回表达式的长度(以字节为单位)。
语法:
DATALENGTH ( <expression> )
解析:
参数 | 说明 |
---|---|
表达式 | 表达式通常是列名。如果表达式是字符串常量,则必须用引号将其引起来。 |
示例:
-- 返回值 35,即 company_name 列中最长的字符串:
SELECT MAX( DATALENGTH( company_name ) ) FROM Customers
4. 5. 略
6. GROUP_MEMBER 函数
标识用户是否属于指定的组。
语法:
GROUP_MEMBER ( <group-name-string-expression>[ , <user-name-string-expression >] )
解析:
参数 | 说明 |
---|---|
group-name-string-expression | 标识要考虑的组。 |
user-name-string-expression | 标识要考虑的用户。如果未提供,则假设是当前用户名。 |
返回值
值 | 说明 |
---|---|
0 | 如果符合以下条件中的任何一个,则返回 0:组不存在、用户不存在或者用户不属于指定组。 |
1 | 如果用户是指定组的成员,则返回 0 以外的整数。 |