資料類型的考量 - Amazon Athena

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

資料類型的考量

大小限制

對於未指定大小限制的資料類型,請記住,單一資料列中所有資料的實際限制為 32MB。如需詳細資訊,請參閱 Amazon Athena 中SQL查詢的考量和限制 中的 Row or column size limitation

CHAR 和 VARCHAR

CHAR(n) 值一律有n字元計數。例如,如果您將「abc」轉換為 CHAR(7),則會新增 4 個尾隨空格。

CHAR 值的比較包括前後空格。

如果為 CHAR或 指定長度VARCHAR,則讀取時會以指定的長度截斷字串。如果基礎資料字串較長,基礎資料字串保持不變。

若要逸出 CHAR或 中的單一引號VARCHAR,請使用額外的單一引號。

若要將非字串資料類型轉換為DML查詢中的字串,請轉換為VARCHAR資料類型。

若要使用 substr函數從CHAR資料類型傳回指定長度的子字串,您必須先將CHAR值轉換為 VARCHAR。在下列範例中, col1會使用 CHAR 資料類型。

substr(CAST(col1 AS VARCHAR), 1, 4)

DECIMAL

若要在SELECT查詢中將十進位值指定為常值,例如在選取具有特定十進位值的資料列時,您可以指定DECIMAL類型,並在查詢中的單一引號中將十進位值列為常值,如下列範例所示。

SELECT * FROM my_table WHERE decimal_value = DECIMAL '0.12'
SELECT DECIMAL '44.6' + DECIMAL '77.2'