ARRAY_FIRST 标量函数
ARRAY_FIRST 函数返回数组的最小数组下标值。
该模式是 SYSIBM。
- array-expression
- 数组类型的 SQL 变量, SQL 参数或全局变量,或者数组类型的参数标记的 CAST 规范。
结果的数据类型是数组下标的数据类型,对于普通数组为 INTEGER。 如果 array-expression 不为空,并且数组的基数大于零,那么结果的值为最小数组下标值,对于普通数组为 1。
结果可以为空; 如果 array-variable 为空或数组的基数为零,那么结果为空值。
示例
- 将普通数组变量
SPECIALNUMBERS中的第一个索引值返回到 SQL 变量E_CONSTIDX。
结果为 1。SET E_CONSTIDX = ARRAY_FIRST(SPECIALNUMBERS) - 给定具有索引值和电话号码的关联数组变量
PHONELIST: "Home" 为 "4163053745" , "Work" 为 "4163053746" , "妈妈" 为 "416-4789683" , 将数组中 最小 索引的值分配给名为X的 字符串 变量。
将 "Home" 的值分配给SET X = ARRAY_FIRST(PHONELIST)X。 访问与索引值 "Home" 关联的元素值,并将其分配给 SQL 变量NUMBER_TO_CALL:SET NUMBER_TO_CALL = PHONELIST[X]
