多個雪花柱是這樣的"""SOME TEXT WITH SPACES"""
我做的時候沒問題SELECT * FROM MY_TABLE
但我不知道如何用雙引號查詢列......
如果我做 :
SELECT """SOME TEXT WITH SPACES""" FROM MY_TABLE
我收到
SQL 編譯錯誤:位置 7 處的錯誤行 1 無效識別符號 '""SOME TEXT WITH SPACES""'
我嘗試添加其他雙引號,但找不到正確的組合...
uj5u.com熱心網友回復:
如果您從以下位置選擇表時有一個表:
select * from names;
看起來像這樣:
| NO_QUOTE | 也_no_quote | “單引號” | """triple_quoutes""" |
|---|---|---|---|
| 0 | 0 | 1 | 3 |
你需要了解它是如何創建的,這也是它需要被訪問的方式。
有第一層雙引號來關閉不區分大小寫。然后對于輸出中每一層額外的雙引號,您必須在兩側使用兩個雙引號。因此,三重 qoutes由 7 個雙引號構成和訪問:
create or replace table names (no_quote int,
"also_no_quote" int,
"""single_quoutes""" int,
"""""""triple_quoutes""""""" int);
insert into names values (0,0,1,3);
因此可以通過以下方式訪問:
select no_quote, "also_no_quote", """single_quoutes""", """""""triple_quoutes""""""" from names;
uj5u.com熱心網友回復:
您需要使用引號選擇列名,因為如果在雙引號中創建列名,則它們區分大小寫。
例子
create or replace table doublequotes (
seq int,
"""last_name""" string,
first_name string
);
insert into doublequotes values (10, 'abcd', 'efgh');
select """last_name""" from doublequotes;
o/p: abcd
請試試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/494081.html
上一篇:多行含義相同時如何選擇單行?
下一篇:Postgresql截斷文本列
