第八十三章 SQL函数 $LISTFIND
列表函数,用于在指定列表中搜索请求的值。
大纲
$LISTFIND(list,value[,startafter])
参数
list- 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。您可以使用 SQL 或 ObjectScript 的$LISTBUILD或$LISTFROMSTRING函数创建列表。可以使用 SQL 或 ObjectScript 函数从现有列表中提取列表。- - 包含搜索元素的表达式。一个字符串。
- - 可选 — 解释为列表位置的整数表达式。搜索从该位置之后的元素开始。
0和–1是有效值; 从不返回元素。零是默认值。
描述
在指定列表中搜索请求值的第一个实例。搜索从 参数指示的位置之后的元素开始。如果省略 参数,则 假定 值为 并从第一个元素(元素 )开始搜索。如果找到该值,则 返回匹配元素的位置。如果未找到该值,则 返回 。如果 参数的值引用不存在的列表成员,则 函数也将返回 。
此函数返回 类型的数据。
示例
以下嵌入式 SQL 示例返回 ,即请求字符串第一次出现的位置:
/// d ##class(PHA.TEST.SQLFunction).ListFind()
ClassMethod ListFind()
{
s a = $lb("Red","Blue","Green")
&sql(
SELECT $LISTFIND(:a, 'Blue') INTO :b
)
if SQLCODE '= 0 {
w !,"Error code ",SQLCODE
} else {
w !,"The position is ",b
}
}

.png)

