我正在使用Looker软件(参见: looker.com)。它在数据库的looker_scratch架构中创建临时表,名称很长,每个表都包含一个美元符号。
使用Looker中的"SQL“进行查询是非常简单的,它可以以某种方式摆脱美元符号,但我不能使用第三方SQL客户端来查询它们。
我试图查询这个表:
SELECT *
FROM looker_scratch.LR$5UA5D3XQDBPAYU0Q9FLFE_test但是得到错误:
the # of binded parameters < the # of parameter markers
如何查询表?
我试过:
...FROM looker_scratch."LR$5UA5D3XQDBPAYU0Q9FLFE_test" -说这种关系不存在...FROM looker_scratch."LR\$5UA5D3XQDBPAYU0Q9FLFE_test" -说这种关系不存在...FROM looker_scratch.$LR\$5UA5D3XQDBPAYU0Q9FLFE_test$ - says语法错误...FROM looker_scratch.$$LR\$5UA5D3XQDBPAYU0Q9FLFE_test$$ - says语法错误...FROM looker_scratch.E'LR\$5UA5D3XQDBPAYU0Q9FLFE_test' - says语法错误发布于 2018-05-03 19:51:55
尝试按模式选择确切的标识符:
select oid::regclass from pg_class where relname ilike '%5ua5d%';例如:
so=# create table t."WeirdMix$" ();
CREATE TABLE
Time: 55.750 ms
so=# select oid::regclass from pg_class where relname ilike '%mix%';
oid
---------------
t."WeirdMix$"
(1 row)
Time: 90.814 mshttps://stackoverflow.com/questions/50162183
复制相似问题