- Categorias:
TRY_TO_GEOGRAPHY¶
Analisa uma entrada e retorna um valor do tipo GEOGRAPHY.
Esta função é idêntica a TO_GEOGRAPHY exceto que ela retorna NULL, enquanto TO_GEOGRAPHY retornaria um erro.
- Consulte também:
Sintaxe¶
Use uma das seguintes opções:
TRY_TO_GEOGRAPHY( <varchar_expression> [ , <allow_invalid> ] )
TRY_TO_GEOGRAPHY( <binary_expression> [ , <allow_invalid> ] )
TRY_TO_GEOGRAPHY( <variant_expression> [ , <allow_invalid> ] )
Argumentos¶
Obrigatório:
varchar_expression
O argumento deve ser uma expressão de cadeia de caracteres que represente um objeto geométrico válido em um dos seguintes formatos:
WKT (texto bem conhecido).
WKB (binário bem conhecido) em formato hexadecimal (sem um
0x
na frente).EWKT (texto bem conhecido estendido).
EWKB (binário bem conhecido estendido) em formato hexadecimal (sem um
0x
na frente).GeoJSON.
binary_expression
O argumento deve ser uma expressão binária no formato WKB ou EWKB.
variant_expression
O argumento deve ser um formato OBJECT no formato GeoJSON.
Opcional:
allow_invalid
Se TRUE, especifica que a função deve retornar um objeto GEOGRAPHY ou GEOMETRY, mesmo quando a forma de entrada for inválida e não puder ser reparada. Para obter mais detalhes, consulte Especificação de como as formas geoespaciais inválidas são tratadas.
Retornos¶
A função retorna um valor do tipo GEOGRAPHY.
Notas de uso¶
Retorna NULL se a entrada não puder ser analisada como o formato suportado apropriado (WKT, WKB, EWKT, EWKB, GeoJSON).
Retorna NULL se o formato de entrada for EWKT ou EWKB e o SRID não for 4326. Consulte a nota sobre como lidar com EWKT e EWKB.
Para as coordenadas em WKT, EWKT e GeoJSON, a longitude aparece antes da latitude (por exemplo,
POINT(lon lat)
).
Exemplos¶
Isso mostra uma simples utilização da função TRY_TO_GEOGRAPHY com dados VARCHAR:
select TRY_TO_GEOGRAPHY('Not a valid input for this data type.'); +-----------------------------------------------------------+ | TRY_TO_GEOGRAPHY('NOT A VALID INPUT FOR THIS DATA TYPE.') | |-----------------------------------------------------------| | NULL | +-----------------------------------------------------------+