pfind()

阅读(1142) 标签: 查找, 主键, 序列号,

本章节介绍pfind()函数的用法。

A.pfind()

描述:

查找主键成员序列号

语法:

A.pfind(k)

备注:

从排列/序表A中找到主键等于k的成员序号,无键时报错。

找不到时返回0

参数:

A

排列/序表

k

主键,主键多个时可用序列[k1,k2,…](k1,k2,…)表示

选项:

@b

二分法查找,要求A必须对键有序,否则会导致结果不正确

@s

找不到时返回可插入位置的相反数

返回值:

成员序号

示例:

 

A

 

1

=demo.query("select * from EMPLOYEE")

2

=A1.keys(NAME,DEPT)

 

3

=A1.pfind(["Alexis","Sales"])

7; 由于键字段有多个,因此主键组成序列

4

=demo.query("select * from EMPLOYEE")

该序表按照EID字段有序

5

=A4.keys(EID)

 

6

=A4.pfind@b(3)

3; @b选项,二分法查找,提高运算速度

7

=demo.query("select * from EMPLOYEE where GENDER='M'")

8

=A7.keys(EID)

 

9

=A7.pfind@s(7)

-2,找不到EID=7的记录,返回可插入位置的相反数

相关概念:

A.find()