本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
資料類型的考量
大小限制
對於未指定大小限制的資料類型,請記住,單一資料列中所有資料的實際限制為 32MB。如需詳細資訊,請參閱 Amazon Athena 中SQL查詢的考量和限制 中的 Row or column size limitation。
CHAR 和 VARCHAR
CHAR(
值一律有n
)
字元計數。例如,如果您將「abc」轉換為 n
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'