是否在函数中执行查询

时间:2014-01-23 11:15:56

标签: sql postgresql plpgsql

我需要在数据库表中处理一个包含数万行的文本列(多列中的一列)。对于每一行,输出将是文本列的子字符串(通过正则表达式找到)。我应该使用以下两种方法中的哪一种:

  1. SELECT function1();,其中函数本身运行SELECT,然后处理文本列。
  2. SELECT function2(value) from table1, table2, ... where ...;,其中只将text列传递给函数进行处理。
  3. 这将在PostgreSQL 8.4上运行。

1 个答案:

答案 0 :(得分:1)

在第二个查询中:查询将为它返回的每一行调用函数。而第一个查询只调用一次函数..

这取决于你在功能上有什么内容说哪个有效!如果你已经给出了函数内容的含义,这将是完全的问题!