答案 0 :(得分:0)
您可以将此查询用于PostgreSQL:
select replace(definition,'id,','') as definition_updated from acad_object_groups;
result:
definition_updated
--------------------------------------------------------------
select code from programs where offeredby=89 and career='UG'
select code from programs where offeredby=89 and career='PG'
这为仅包含code
列的已修改查询提供了依据。然后可以通过应用程序单独运行它们。
如果您希望将每个definition
列值本身作为SQL命令执行,然后仅检索code
列,则可以使用以下内容。要单独执行的此类查询的数量将是definition
列中存在的值的数量:
select code from (execute-value-from-existing-definition-column);
example:
select code from (select id,code from programs where offeredby=89 and career='UG') as a;
答案 1 :(得分:0)
一种方法是使用'definition'列中的查询作为要从中选择的表
SELECT code FROM
(select id, code from programs where offeredby=89 and career='PG') AS definiton_query
另一种选择是进行一些模式识别并从'definition'列中提取where子句并将其与“SELECT code FROM programs”组合,然后执行该命令
答案 2 :(得分:0)
您可以通过执行以下操作构建查询:
select 'select code from (' ||
concat_ws(' union all ', definition) ||
') u'
from t
where . . .;
不幸的是,SQL不允许直接执行该语句,除非在您可以使用execute using
的功能块中。