Module: Google::Spanner::V1::TypeCode
- Defined in:
- lib/google/cloud/spanner/v1/doc/google/spanner/v1/type.rb
Overview
TypeCode
is used as part of Type to
indicate the type of a Cloud Spanner value.
Each legal value of a type can be encoded to or decoded from a JSON
value, using the encodings described below. All Cloud Spanner values can
be null
, regardless of type; null
s are always encoded as a JSON
null
.
Constant Summary collapse
- TYPE_CODE_UNSPECIFIED =
Not specified.
0
- BOOL =
Encoded as JSON
true
orfalse
. 1
- INT64 =
Encoded as
string
, in decimal format. 2
- FLOAT64 =
Encoded as
number
, or the strings"NaN"
,"Infinity"
, or"-Infinity"
. 3
- TIMESTAMP =
Encoded as
string
in RFC 3339 timestamp format. The time zone must be present, and must be"Z"
.If the schema has the column option
allow_commit_timestamp=true
, the placeholder string"spanner.commit_timestamp()"
can be used to instruct the system to insert the commit timestamp associated with the transaction commit. 4
- DATE =
Encoded as
string
in RFC 3339 date format. 5
- STRING =
Encoded as
string
. 6
- BYTES =
Encoded as a base64-encoded
string
, as described in RFC 4648, section 4. 7
- ARRAY =
Encoded as
list
, where the list elements are represented according to array_element_type. 8
- STRUCT =
Encoded as
list
, where list elementi
is represented according to [struct_type.fields[i]][google.spanner.v1.StructType.fields]. 9