描述:
查找主键成员序列号
语法:
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的记录,返回可插入位置的相反数 |
相关概念: