我需要在数据库表中处理一个包含数万行的文本列(多列中的一列)。对于每一行,输出将是文本列的子字符串(通过正则表达式找到)。我应该使用以下两种方法中的哪一种:
SELECT function1();
,其中函数本身运行SELECT
,然后处理文本列。SELECT function2(value) from table1, table2, ... where ...;
,其中只将text列传递给函数进行处理。这将在PostgreSQL 8.4上运行。
答案 0 :(得分:1)
在第二个查询中:查询将为它返回的每一行调用函数。而第一个查询只调用一次函数..
这取决于你在功能上有什么内容说哪个有效!如果你已经给出了函数内容的含义,这将是完全的问题!