转换字符串以在Oracle中用作列名

时间:2015-05-11 21:00:48

标签: string oracle

我想使用将列名转换为字符串,反之亦然。我需要它来查询我在名为Unica(IBM Experience One)的EMM套件中运行的查询。

我有一个字符串,即'CL_CREDIT_LIMIT',我需要在查询中使用它作为填充表的字符串(使用CASE),我还需要用作列名。两者都在同一个查询中。

更具体地说,我将此值传递给宏(在Unica中)但只传递一次(作为字符串(带有'')或列名称)。所以我只需要一种方法将这些转换为彼此,无论哪一个,但最好是列名称为字符串。

我想知道是否有

1 个答案:

答案 0 :(得分:0)

听起来我需要动态构建查询然后执行它。也许以下内容会给你一些想法:

SELECT * FROM `accounts` WHERE `username` = :user AND `password` = MD5(CONCAT(MD5(`salt`), MD5(:pass)))

分享并享受。