小编Fel*_*ice的帖子

使用具有多个可能的分隔符的 num-entries()

我有一个从 csv 文件中读取的电子邮件地址列表,这些地址有时用逗号分隔,有时当该人拥有超过 1 个电子邮件地址时用分号分隔。

例子:

Pin email_address
11  heidi@gmail.com,hh@yahoo.com
12  tom@osu.edu;TQ@gmail.com
13  lisa@yahoo.com
14  linda@me.com;llewis@gmail.com,lvlv@yahoo.com 
Run Code Online (Sandbox Code Playgroud)

假设我正在将这些读入一个变量,并使用另一个变量对每个人进行计数:

DEFINE VARIABLE emailString AS CHARACTER NO-UNDO.
DEFINE VARIABLE iEmailCount AS INTEGER.
Run Code Online (Sandbox Code Playgroud)

我想计算该人的电子邮件数量。我知道我可以使用此语法分别计算分号之间和逗号之间的条目。

iEmailCount = NUM-ENTRIES (emailString, ";").
iEmailCount = NUM-ENTRIES (emailString).
Run Code Online (Sandbox Code Playgroud)

但我该怎么说呢...

iEmailCount = Num_ENTRIES(emailString,";" OR ",").
Run Code Online (Sandbox Code Playgroud)

progress-4gl openedge

2
推荐指数
1
解决办法
273
查看次数

是否有 Progess abl 方法只显示一定数量的记录,即相当于 SQL 中的 rownum ?

当我经常查询进度数据库时,我只想查看 10 条左右的记录来查看值是什么,而不是整个记录表。Progress abl 中是否有相当于 SQL 的 rownum 的东西?

SQL:

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
Run Code Online (Sandbox Code Playgroud)

进展 ABL:

FOR EACH table_name NO-LOCK:
    display table_name.column_1, table.name.column_2. 
//just show me 10 records -- how can I do that?
END.
Run Code Online (Sandbox Code Playgroud)

progress-4gl openedge

0
推荐指数
2
解决办法
817
查看次数

标签 统计

openedge ×2

progress-4gl ×2