SnowConvert AI - SQL Server-Azure Synapse - Funções internas¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Para mais informações sobre funções internas e seus equivalentes no Snowflake, consulte também [Funções internas comuns](../general/ built-in-functions.md).
Agregação¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
TransactSQL |
Snowflake |
Notas |
APPROX_COUNT_DISTINCT |
APPROX_COUNT_DISTINCT |
|
AVG |
AVG |
|
CHECKSUM_AGG |
*a ser definido |
|
COUNT |
COUNT |
|
COUNT_BIG |
*a ser definido |
|
GROUPING |
GROUPING |
|
GROUPING_ID |
GROUPING_ID |
|
MAX |
MAX |
|
MIN |
MIN |
|
STDEV |
STDDEV, STDEV_SAMP |
|
STDEVP |
STDDEV_POP |
|
SUM |
SUM |
|
VAR |
VAR_SAMP |
|
VARP |
VAR_POP |
Analítico¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
CUME_DIST |
CUME_DIST |
|
FIRST_VALUE |
FIRST_VALUE |
|
LAG |
LAG |
|
LAST_VALUE |
LAST_VALUE |
|
LEAD |
LEAD |
|
PERCENTILE_CONT |
PERCENTILE_CONT |
|
PERCENTILE_DISC |
PERCENTILE_DISC |
|
PERCENT_RANK |
PERCENT_RANK |
Agrupamento¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
COLLATIONPROPERTY |
*a ser definido |
|
TERTIARY_WEIGHTS |
*a ser definido |
Configuração¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
@@DBTS |
*a ser definido |
|
@@LANGID |
*a ser definido |
|
@@LANGUAGE |
*a ser definido |
|
@@LOCK_TIMEOUT |
*a ser definido |
|
@@MAX_CONNECTIONS |
*a ser definido |
|
@@MAX_PRECISION |
*a ser definido |
|
@@NESTLEVEL |
*a ser definido |
|
@@OPTIONS |
*a ser definido |
|
@@REMSERVER |
*a ser definido |
|
@@SERVERNAME |
CONCAT(”app.snowflake.com”, CURRENT_ACCOUNT( )) |
|
@@SERVICENAME |
*a ser definido |
|
@@SPID |
*a ser definido |
|
@@TEXTSIZE |
*a ser definido |
|
@@VERSION |
*a ser definido |
Pode ser imitado com o uso de CURRENT_VERSION |
Conversão¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
CAST |
CAST |
Returns NULL if the value isn’t a number, otherwise returns the numeric value as its. |
CONVERT |
Verifique CONVERT |
O mesmo comportamento de CAST |
PARSE |
*a ser definido |
|
TRY_CAST |
TRY_CAST |
Returns NULL if the value isn’t a number, otherwise returns the numeric value as its. |
*a ser definido |
O mesmo comportamento de TRY_CAST |
|
TRY_PARSE |
TRY_CAST |
O comportamento pode ser diferente ao analisar um número inteiro como data ou carimbo de data/hora. |
Criptográfico¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
ASYMKEY_ID |
*a ser definido |
|
ASYMKEYPROPERTY |
*a ser definido |
|
CERTENCODED |
*a ser definido |
|
CERTPRIVATEKEY |
*a ser definido |
|
DECRYPTBYASYMKEY |
*a ser definido |
|
DECRYPTBYCERT |
*a ser definido |
|
DECRYPTBYKEY |
*a ser definido |
|
DECRYPTBYKEYAUTOASYMKEY |
*a ser definido |
|
DECRYPTBYKEYAUTOCERT |
*a ser definido |
|
DECRYPTBYPASSPHRASE |
_*a ser definido_ |
Pode ser imitado com o uso de DENCRYPT_RAW |
ENCRYPTBYASYMKEY |
*a ser definido |
|
ENCRYPTBYCERT |
*a ser definido |
|
ENCRYPTBYKEY |
*a ser definido |
|
ENCRYPTBYPASSPHRASE |
*a ser definido |
Pode ser imitado com o uso de ENCRYPT_RAW |
HASHBYTES |
MD5, SHA1, SHA2 |
<p>Atualmente só hash separado é compatível. Use o adequado de acordo com o algoritmo </p><p><strong>MD5</strong> necessário, é um </p><p><strong>SHA1</strong> de 32 caracteres com codificação hexadecimal, tem uma cadeia de caracteres codificada em hexadecimal de 40 caracteres contendo o </p><p><strong>SHA2</strong> de 160 bits, uma cadeia de caracteres codificada em hexadecimal contendo o resumo da mensagem SHA-2 de N bits. Os tamanhos são:</p><p>224 = SHA-224</p><p>256 = SHA-256 (padrão)</p><p>384 = SHA-384</p><p>512 = SHA-512</p> |
IS_OBJECTSIGNED |
*a ser definido |
|
KEY_GUID |
*a ser definido |
|
KEY_ID |
*a ser definido |
|
KEY_NAME |
*a ser definido |
|
SIGNBYASYMKEY |
*a ser definido |
|
SIGNBYCERT |
*a ser definido |
|
SYMKEYPROPERTY |
*a ser definido |
|
VERIFYSIGNEDBYCERT |
*a ser definido |
Cursor¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
@@CURSOR_ROWS |
*a ser definido |
|
@@FETCH_STATUS |
*a ser definido |
|
CURSOR_STATUS |
*a ser definido |
Tipo de dados¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
DATALENGTH |
OCTET_LENGTH |
O Snowflake não usa bytes fracionários, portanto, o comprimento é sempre calculado como 8 * OCTET_LENGTH |
IDENT_SEED |
*a ser definido |
|
IDENT_CURRENT |
*a ser definido |
|
IDENTITY |
*a ser definido |
|
IDENT_INCR |
*a ser definido |
|
SQL_VARIANT_PROPERTY |
*a ser definido |
Data e hora¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
@@DATEFIRST |
*a ser definido |
|
@@LANGUAGE |
*a ser definido |
|
CURRENT_TIMESTAMP |
CURRENT_TIMESTAMP |
|
CURRENT_TIMEZONE |
*a ser definido |
|
DATEADD |
DATEADD |
|
DATEDIFF |
DATEDIFF |
|
DATEDIFF_BIG |
*a ser definido |
|
DATEFROMPARTS |
DATE_FROM_PARTS |
|
DATENAME |
*a ser definido |
This function receives two arguments: a datepart and date. It returns a string. Here are the supported dateparts from TSQL to Snowflake year, yyyy, yy -> DATE_PART(YEAR, «$date») quarter, qq, q -> DATE_PART(QUARTER, «$date») weekday, dw -> DAYNAME(«$date»), though only providing an three-letter english day name |
DATEPART |
DATE_PART |
|
DATETIME2FROMPARTS |
*a ser definido |
|
DATETIMEFROMPARTS |
*a ser definido |
Pode ser imitado usando uma combinação de DATE_FROM_PARTS e TIME_FROM_PARTS |
DATETIMEOFFSETFROMPARTS |
*a ser definido |
|
DAY |
DAY |
|
EOMONTH |
*a ser definido |
Pode ser imitado com o uso de LAST_DAY |
GETDATE |
GETDATE |
|
GETUTCDATE |
*a ser definido |
Pode ser imitado com o uso de CONVERT_TIMEZONE |
ISDATE |
*a ser definido |
Can be mimicked by using TRY_TO_DATE Returns NULL if the value isn’t a date, otherwise returns the date value as its. |
MONTH |
MONTH |
|
SMALLDATETIMEFROMPARTS |
*a ser definido |
Pode ser imitado usando uma combinação de DATE_FROM_PARTS e TIME_FROM_PARTS |
SWITCHOFFSET |
*a ser definido |
Pode ser imitado com o uso de CONVERT_TIMEZONE |
SYSDATETIME |
LOCALTIME |
|
SYSDATETIMEOFFSET |
*a ser definido |
Pode ser imitado com o uso de CONVERT_TIMEZONE e LOCALTIME |
SYSUTCDATETIME |
*a ser definido |
Pode ser imitado com o uso de CONVERT_TIMEZONE e LOCALTIME |
TIMEFROMPARTS |
TIME_FROM_PARTS |
|
TODATETIMEOFFSET |
*a ser definido |
Pode ser imitado com o uso de CONVERT_TIMEZONE |
YEAR |
YEAR |
JSON¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
ISJSON |
CHECK_JSON |
Esse é um «recurso de versão preliminar» no Snowflake |
JSON_VALUE |
*a ser definido |
<p>Pode ser imitado usando</p><p>TO_VARCHAR(GET_PATH(PARSE_JSON(JSON), PATH))</p> |
JSON_QUERY |
*a ser definido |
|
JSON_MODIFY |
*a ser definido |
Matemática¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
ABS |
ABS |
|
ACOS |
ACOS |
|
ASIN |
ASIN |
|
ATAN |
ATAN |
|
ATN2 |
ATAN2 |
|
CEILING |
CEIL |
|
COS |
COS |
|
COT |
COT |
|
DEGREES |
DEGREES |
|
EXP |
EXP |
|
FLOOR |
FLOOR |
|
LOG |
LN |
|
LOG10 |
LOG |
|
PI |
PI |
|
POWER |
POWER |
|
RADIANS |
RADIANS |
|
RAND |
RANDOM |
|
ROUND |
ROUND |
|
SIGN |
SIGN |
|
SIN |
SIN |
|
SQRT |
SQRT |
|
SQUARE |
SQUARE |
Lógico¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
CHOOSE |
*a ser definido |
Pode ser imitado com o uso de DECODE |
GREATEST |
GREATEST |
|
IIF |
IIF |
|
LEAST |
LEAST |
|
NULLIF |
NULLIF |
Metadados¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
TransactSQL |
Snowflake |
Notas |
@@PROCID |
*a ser definido |
|
APP_NAME |
*a ser definido |
|
APPLOCK_MODE |
*a ser definido |
|
APPLOCK_TEST |
*a ser definido |
|
ASSEMBLYPROPERTY |
*a ser definido |
|
COL_LENGTH |
Uma UDF nomeada COL_LENGTH_UDF é fornecida para recuperar essas informações. Esta UDF funciona apenas com tipos VARCHAR, conforme especificado na documentação do Transact-SQL. Para outros tipos de dados, retorna NULL. |
|
COL_NAME |
*a ser definido |
|
COLUMNPROPERTY |
*a ser definido |
|
DATABASE_PRINCIPAL_ID |
*a ser definido |
Mapeia para CURRENT_USER quando não há argumentos |
DATABASEPROPERTYEX |
*a ser definido |
|
DB_ID |
*a ser definido |
Recomendamos alterar para CURRENT_DATABASE(). Se houver necessidade de emular esta funcionalidade, |
DB_NAME |
*a ser definido |
Mais utilizado no nome do procedimento mencionado acima |
FILE_ID |
*a ser definido |
|
FILE_IDEX |
*a ser definido |
|
FILE_NAME |
*a ser definido |
|
FILEGROUP_ID |
*a ser definido |
|
FILEGROUP_NAME |
*a ser definido |
|
FILEGROUPPROPERTY |
*a ser definido |
|
FILEPROPERTY |
*a ser definido |
|
FULLTEXTCATALOGPROPERTY |
*a ser definido |
|
FULLTEXTSERVICEPROPERTY |
*a ser definido |
|
INDEX_COL |
*a ser definido |
|
INDEXKEY_PROPERTY |
*a ser definido |
|
INDEXPROPERTY |
*a ser definido |
|
NEXT VALUE FOR |
*a ser definido |
|
OBJECT_DEFINITION |
*a ser definido |
|
OBJECT_ID |
*a ser definido |
Na maioria dos casos, pode ser substituído. A maioria dos casos é como: IF OBJECT_ID(“dbo.TABLE’) IS NOT NULL DROP TABLE dbo.Table, que pode ser substituído por um DROP TABLE IF EXISTS (esta sintaxe também é compatível com SQL SERVER). Se o object_id precisar ser replicado, uma UDF é adicionada, dependendo do segundo parâmetro da chamada de função. |
OBJECT_NAME |
*a ser definido |
Pode ser substituído por: CREATE OR REPLACE PROCEDURE FOO() RETURNS STRING LANGUAGE JAVASCRIPT AS “ var rs = snowflake.execute({sqlText: |
OBJECT_NAME(@@PROCID) |
“ObjectName” |
Esta transformação só ocorre quando está dentro de um DeclareStatement. |
OBJECT_SCHEMA_NAME |
*a ser definido |
|
OBJECT_SCHEMA_NAME(@@PROCID) |
:OBJECT_SCHEMA_NAME |
Esta transformação só ocorre quando está dentro de um DeclareStatement. |
OBJECTPROPERTY |
*a ser definido |
|
OBJECTPROPERTYEX |
*a ser definido |
|
ORIGINAL_DB_NAME |
*a ser definido |
|
PARSENAME |
PARSENAME_UDF |
Ela cria uma UDF para emular o mesmo comportamento da função Parsename. |
*a ser definido |
||
SCHEMA_NAME |
*a ser definido |
|
SCOPE_IDENTITY |
*a ser definido |
Se isso for necessário, eu recomendaria o uso de sequências e a captura do valor antes da inserção |
SERVERPROPERTY |
*a ser definido |
|
STATS_DATE |
*a ser definido |
|
TYPE_ID |
*a ser definido |
|
TYPE_NAME |
*a ser definido |
|
TYPEPROPERTY |
*a ser definido |
|
VERSION |
*a ser definido |
Classificação¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
DENSE_RANK |
DENSE_RANK |
|
NTILE |
NTILE |
|
RANK |
RANK |
|
ROW_NUMBER |
ROW_NUMBER |
Replicação¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
PUBLISHINGSERVERNAME |
*a ser definido |
Conjunto de linhas¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
OPENDATASOURCE |
*a ser definido |
|
OPENJSON |
*a ser definido |
|
QPENQUERY |
*a ser definido |
|
OPENROWSET |
*a ser definido |
|
OPENXML |
OPENXML_UDF |
Função definida pelo usuário usada como um comportamento equivalente no Snowflake. |
STRING_SPLIT |
SPLIT_TO_TABLE |
O sinalizador enable_ordinal em STRING_SPLIT do Transact-SQL não é diretamente compatível com a função SPLIT_TO_TABLE do Snowflake. Se a coluna ordinal for necessária, uma função definida pelo usuário (UDF) nomeada como STRING_SPLIT_UDF será gerada para replicar esse comportamento. Sem a coluna ordinal, observe que STRING_SPLIT retorna uma única coluna denominada value, enquanto SPLIT_TO_TABLE retorna três colunas: value, index (equivalente ao ordinal) e seq. Para detalhes adicionais, consulte a documentação de SPLIT_TO_TABLE. |
Segurança¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
CERTENCODED |
*a ser definido |
|
CERTPRIVATEKEY |
*a ser definido |
|
CURRENT_USER |
CURRENT_USER |
|
DATABASE_PRINCIPAL_ID |
*a ser definido |
|
HAS_PERMS_BY_NAME |
*a ser definido |
|
IS_MEMBER |
*a ser definido |
Alteração para a consulta INFORMATION_SCHEMA embora o cliente possa exigir a definição de novas funções |
IS_ROLEMEMBER |
*a ser definido |
<p>O Snowflake tem uma função semelhante</p><p><strong>IS_ROLE_IN_SESSION</strong></p> |
IS_SRVROLEMEMBER |
*a ser definido |
|
LOGINPROPERTY |
*a ser definido |
|
ORIGINAL_LOGIN |
*a ser definido |
|
PERMISSIONS |
*a ser definido |
|
PWDCOMPARE |
*a ser definido |
|
PWDENCRYPT |
*a ser definido |
|
SCHEMA_ID |
*a ser definido |
|
SCHEMA_NAME |
*a ser definido |
|
SESSION_USER |
*a ser definido |
|
SUSER_ID |
*a ser definido |
|
SUSER_NAME |
*a ser definido |
|
SUSER_SID |
*a ser definido |
|
SUSER_SNAME |
*a ser definido |
|
sys.fn_builtin\_permissions |
*a ser definido |
|
sys.fn_get_audit_file |
*a ser definido |
|
sys.fn_my_permissions |
*a ser definido |
|
SYSTEM_USER |
*a ser definido |
|
USER_ID |
*a ser definido |
|
USER_NAME |
*a ser definido |
Mapeado para CURRENT_USER |
Cadeia de caracteres¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
ASCII |
ASCII |
|
CHAR |
CHR, CHAR |
|
CHARINDEX |
CHARINDEX |
|
CONCAT |
CONCAT |
|
CONCAT_WS |
CONCAT_WS |
|
COALESCE |
COALESCE |
|
DIFFERENCE |
*a ser definido |
|
FORMAT |
TO_CHAR |
O SSC-EWI-0006 ou SSC-FDM-0036 pode ser gerado quando o formato (numérico ou de data e hora) não é totalmente compatível. |
LEFT |
LEFT |
|
LEN |
LEN |
|
LOWER |
LOWER |
|
LTRIM |
LTRIM |
|
NCHAR |
*a ser definido |
|
PATINDEX |
*a ser definido |
Mapeado para REGEXP_INSTR |
QUOTENAME |
QUOTENAME_UDF |
Cria um UDF para emular o mesmo comportamento da função Quotename |
REPLACE |
REPLACE |
|
REPLICATE |
REPEAT |
|
REVERSE |
REVERSE |
|
RIGHT |
RIGHT |
|
RTRIM |
RTRIM |
|
SOUNDEX |
SOUNDEX |
|
SPACE |
*a ser definido |
|
STR |
*a ser definido |
|
STRING_AGG |
*a ser definido |
|
STRING_ESCAPE |
*a ser definido |
|
STRING_SPLIT |
SPLIT_TO_TABLE |
|
STUFF |
*a ser definido |
CREATE OR REPLACE FUNCTION STUFF(S string, STARTPOS int, LENGTH int, NEWSTRING string) RETURNS string LANGUAGE SQL AS “ left(S, STARTPOS) |
SUBSTRING |
SUBSTRING |
|
TRANSLATE |
TRANSLATE |
|
TRIM |
TRIM |
|
UNICODE |
UNICODE |
|
UPPER |
UPPER |
Sistema¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
$PARTITION |
*a ser definido |
|
@@ERROR |
*a ser definido |
|
@@IDENTITY |
*a ser definido |
Se isso for necessário, eu recomendaria o uso de sequências e a captura do valor antes da inserção |
@@PACK_RECEIVED |
*a ser definido |
|
@@ROWCOUNT |
*a ser definido |
|
@@TRANCOUNT |
*a ser definido |
|
BINARY_CHECKSUM |
*a ser definido |
|
CHECKSUM |
*a ser definido |
|
COMPRESS |
COMPRESS |
<p>A versão do Snowflake tem um argumento do método para indicar o método de compressão. Estes são os valores válidos: <strong>SNAPPY, ZLIB, ZSTD, BZ2</strong></p><p>O nível de compressão é especificado entre parênteses e deve ser um número inteiro não negativo.</p> |
CONNECTIONPROPERTY |
*a ser definido |
|
CONTEXT_INFO |
*a ser definido |
|
CURRENT_REQUEST_ID |
*a ser definido |
|
CURRENT_TRANSACTION_ID |
*a ser definido |
|
DECOMPRESS |
*a ser definido |
O Snowflake tem duas funções para isso: DECOMPRESS_BINARY e DECOMPRESS_STRING |
ERROR_LINE |
*a ser definido |
<p>SnowScript: incompatível no Snowflake com **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> <p>JavaScript: mapeará para o auxiliar **ERROR\_LINE**. EXEC O auxiliar capturará a propriedade de linha da exceção do rastreamento da pilha. </p> |
ERROR_MESSAGE |
SQLERRM |
A adição da mensagem de erro SSC-FDM-TS0023 retornada poderia ser diferente no Snowflake. |
ERROR_NUMBER |
*a ser definido |
<p>SnowScript: incompatível no Snowflake com **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> <p>JavaScript: mapeará para o auxiliar **ERROR\_NUMBER**. O auxiliar EXEC capturará a propriedade de código da exceção.</p> |
ERROR_PROCEDURE |
Mapeada |
<p>SnowScript: usa o nome do procedimento atual, o valor do resultado **SSC-FDM-TS0023** adicionado é baseado no procedimento armazenado em que a função é chamada, em vez de onde a exceção ocorre.</p> <p>JavaScript: mapeará para o auxiliar **ERROR\_PROCEDURE**, retirado da propriedade do procedimento `arguments.callee.name` </p> |
ERROR_SEVERITY |
*a ser definido |
<p>SnowScript: incompatível no Snowflake com **[SSC-EWI-0040](/migrations/snowconvert-docs/general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI.md)**.</p> |
ERROR_STATE |
SQLSTATE |
<p>SnowScript: convertida na propriedade **SQLSTATE** do Snowflake, o valor retornado **SSC-FDM-TS0023** adicionado poderia ser diferente no Snowflake.</p> <p>JavaScript: o auxiliar capturará a propriedade de estado da exceção </p> |
FORMATMESSAGE |
FORMATEMESSAGE_UDF |
Cria um UDF para emular o mesmo comportamento da função FORMATMESSAGE, mas com algumas limitações. |
GET_FILESTREAM_TRANSACTION_CONTEXT |
*a ser definido |
|
GETANSINULL |
*a ser definido |
|
HOST_ID |
*a ser definido |
|
HOST_NAME |
*a ser definido |
|
ISNULL |
NVL |
|
ISNUMERIC |
*a ser definido |
Não há equivalente direto, mas pode ser mapeado para um UDF personalizado, retornando os mesmos valores que no TSQL. |
MIN_ACTIVE_ROWVERSION |
*a ser definido |
|
NEWID |
*a ser definido |
Mapeado para UUID_STRING |
NEWSEQUENTIALID |
*a ser definido |
|
ROWCOUNT_BIG |
*a ser definido |
|
SESSION_CONTEXT |
*a ser definido |
|
SESSION_ID |
*a ser definido |
|
XACT_STATE |
*a ser definido |
|
Estatística do sistema¶
TransactSql |
Snowflake |
Notas |
|---|---|---|
@@CONNECTIONS |
*a ser definido |
<p>O Snowflake tem uma função semelhante: <strong>LOGIN_HISTORY.</strong></p><p>Retorna eventos de login dentro de um intervalo de tempo especificado</p> |
@@PACK_RECEIVED |
*a ser definido |
|
@@CPU_BUSY |
*a ser definido |
|
@@PACK_SENT |
*a ser definido |
|
@@TIMETICKS |
*a ser definido |
|
@@IDLE |
*a ser definido |
|
@@TOTAL_ERRORS |
*a ser definido |
|
@@IO_BUSY |
*a ser definido |
|
@@TOTAL_READ |
*a ser definido |
|
@@PACKET_ERRORS |
*a ser definido |
|
@@TOTAL_WRITE |
*a ser definido |
Texto e imagem¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
TEXTPTR |
*a ser definido |
|
TEXTVALID |
*a ser definido |
Acionador¶
TransactSQL |
Snowflake |
Notas |
|---|---|---|
COLUMNS_UPDATED |
*a ser definido |
|
EVENTDATA |
*a ser definido |
|
TRIGGER_NESTLEVEL |
*a ser definido |
|
UPDATE |
*a ser definido |
Funções do sistema¶
Esta seção descreve os equivalentes funcionais das funções do sistema no Transact-SQL para código Snowflake SQL e JavaScript, orientados para a criação de UDFs no Snowflake.
ISNULL¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Substitui NULL pelo valor de substituição especificado. (ISNULL no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
COMPANYNAME |
|---|
SNOWFLAKE |
Snowflake SQL¶
Resultado:
COMPANYNAME |
|---|
SNOWFLAKE |
NEWID¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Cria um valor exclusivo do tipo uniqueidentifier. (NEWID no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
Aviso
Os resultados podem ser diferentes porque gera um ID exclusivo em tempo de execução
SQL Server¶
Resultado:
ID |
|---|
47549DDF-837D-41D2-A59C-A6BC63DF7910 |
Snowflake SQL¶
Resultado:
ID |
|---|
6fd4312a-7925-4ad9-85d8-e039efd82089 |
NULLIF¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor nulo se as duas expressões especificadas forem iguais.
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
RESULT1 |
RESULT2 |
|---|---|
6 |
nulo |
Snowflake SQL¶
Resultado:
RESULT1 |
RESULT2 |
|---|---|
6 |
nulo |
@@ROWCOUNT¶
Applies to
SQL Server
Descrição¶
Retorna o número de linhas afetadas pela última instrução. (@@ROWCOUNT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
3 |
Snowflake SQL¶
Resultado:
:ADDCOUNT |
|---|
3 |
FORMATMESSAGE¶
Applies to
SQL Server
Descrição¶
Constrói uma mensagem a partir de uma mensagem existente em sys.messages ou de uma cadeia de caracteres fornecida. (FORMATMESSAGE no Transact-SQL).
Amostra de padrão de origem¶
Como o Snowflake não oferece suporte à função FORMATMESSAGE, a função FORMATMESSAGE_UDF é adicionada para simular seu comportamento.
Sintaxe¶
SQL Server¶
Exemplos¶
SQL Server¶
Resultado:
RESULT |
|---|
Esta é a primeira variável e esta é a segunda variável. |
Snowflake¶
Resultado:
RESULT |
|---|
Esta é a primeira variável e esta é a segunda variável. |
FORMATMESSAGE_UDF¶
O Snowflake não tem uma função com a funcionalidade de FORMATMESSAGE. O SnowConvert AI gera a seguinte UDF Python para emular o comportamento de FORMATMESSAGE.
Este UDF pode não funcionar corretamente em alguns casos:
O uso do espaço reservado
%I64dgerará um erro.Se o número de argumentos de substituição for diferente do número de espaços reservados, ocorrerá um erro.
Alguns espaços reservados sem sinal, como
%uou%X, não se comportarão adequadamente ao formatar o valor.Ele não pode lidar com message_ids.
Funções de cadeia de caracteres¶
Esta seção descreve os equivalentes funcionais das funções de cadeia de caracteres no Transact-SQL para código Snowflake SQL e JavaScript, orientados para a criação de UDFs no Snowflake.
CHAR¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um caractere de byte único com o número inteiro enviado como parâmetro na tabela ASCII (CHAR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
SMALLEST_A |
|---|
ª |
Snowflake SQL¶
Resultado:
SMALLEST_A |
|---|
ª |
JavaScript¶
Resultado:
SMALLEST_A |
|---|
ª |
CHARINDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o índice da primeira ocorrência do valor especificado enviado como parâmetro quando ele corresponde (CHARINDEX no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Resultado:
INDEX |
|---|
33 |
Snowflake SQL¶
Resultado:
INDEX |
|---|
33 |
JavaScript¶
Nota
Os índices no Transact começam em 1, em vez do JavaScript que começa em 0.
Resultado:
INDEX |
|---|
33 |
COALESCE¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Avalia os argumentos em ordem e retorna o valor atual da primeira expressão que inicialmente não é interpretada como NULL. Por exemplo,SELECT COALESCE(NULL, NULL, “third_value”, “fouth_value”); retorna o terceiro valor porque o terceiro valor é o primeiro valor que não é nulo. (COALESCE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
StartDate |
FIRST_NOT_NULL |
|---|---|
2009-01-14 |
2000-01-01 |
2008-01-31 |
2000-01-01 |
2007-11-11 |
2000-01-01 |
2007-12-05 |
2010-05-30 |
2010-05-31 |
2000-01-01 |
2008-01-06 |
2000-01-01 |
2008-01-24 |
2000-01-01 |
2009-02-08 |
2000-01-01 |
2008-12-29 |
2000-01-01 |
2009-01-16 |
2000-01-01 |
Snowflake SQL¶
Resultado:
StartDate |
FIRST_NOT_NULL |
|---|---|
2009-01-14 |
2000-01-01 |
2008-01-31 |
2000-01-01 |
2007-11-11 |
2000-01-01 |
2007-12-05 |
2010-05-30 |
2010-05-31 |
2000-01-01 |
2008-01-06 |
2000-01-01 |
2008-01-24 |
2000-01-01 |
2009-02-08 |
2000-01-01 |
2008-12-29 |
2000-01-01 |
2009-01-16 |
2000-01-01 |
CONCAT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Faz uma concatenação de valores de cadeia de caracteres com outros. (CONCAT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
TITLE |
|---|
Raio de luz |
Snowflake SQL¶
Saída:
TITLE |
|---|
Raio de luz |
JavaScript¶
Saída:
————| Ray of Light|
LEFT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a parte direita de uma cadeia de caracteres com o número especificado de caracteres. (RIGHT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Função usada para emular o comportamento
Exemplos¶
SQL Server¶
Saída:
FIRST_NAME |
|---|
John |
Snowflake SQL¶
Saída:
FIRST_NAME |
|---|
John |
JavaScript¶
Saída:
FIRST_NAME |
|---|
John |
LEN¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o comprimento de uma cadeia de caracteres (LEN no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
LEN |
|---|
11 |
Snowflake SQL¶
Saída:
LEN |
|---|
11 |
JavaScript¶
Saída:
LEN |
|---|
11 |
LOWER¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte uma cadeia de caracteres em minúsculas (LOWER no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
LOWERCASE |
|---|
você é uma previsão dos bons |
Snowflake SQL¶
Saída:
LOWERCASE |
|---|
você é uma previsão dos bons |
JavaScript¶
Saída:
LOWERCASE |
|---|
você é uma previsão dos bons |
NCHAR¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o caractere UNICODE de um número inteiro enviado como parâmetro (NCHAR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão de número inteiro.
Tipo de retorno¶
Valor da cadeia de caracteres, que depende da entrada recebida.
Exemplos¶
Consulta¶
Resultado¶
ª |
Nota
A equivalência dessa função no JavaScript está documentada em CHAR.
REPLACE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Substitui todas as ocorrências de um valor de cadeia de caracteres especificado por outro valor de cadeia de caracteres. (REPLACE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
Snowflake SQL¶
Saída:
JavaScript¶
\ Saída:
REPLICATE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Replica um valor de cadeia de caracteres um número especificado de vezes (REPLICATE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
JavaScript¶
Resultado:
RIGHT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a parte direita de uma cadeia de caracteres com o número especificado de caracteres. (RIGHT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
UDF usado para emular o comportamento
Exemplos¶
SQL Server¶
Saída:
Snowflake SQL¶
Saída:
JavaScript¶
\ Saída:
RTRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna uma expressão de caractere depois de remover os espaços em branco à esquerda (RTRIM no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Função personalizada usada para emular o comportamento
Exemplos¶
SQL Server¶
Entrada:
Saída:
Snowflake SQL¶
Resultado:
JavaScript¶
Resultado:
SPACE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um número de ocorrências de espaços em branco (SPACE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Função personalizada usada para emular o comportamento
Exemplos¶
SQL Server¶
Entrada:
Saída:
Snowflake SQL¶
Entrada:
Saída:
JavaScript¶
Entrada:
Saída:
SUBSTRING¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna uma expressão de caractere depois de remover os espaços em branco à esquerda (RTRIM no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Função personalizada usada para emular o comportamento
Exemplos¶
SQL Server¶
Entrada:
Saída:
Snowflake SQL¶
Resultado:
JavaScript¶
Resultado:
UPPER¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte uma cadeia de caracteres em maiúsculas (UPPER no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Saída:
Snowflake SQL¶
Saída:
JavaScript¶
\ Saída:
ASCII¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o código numérico de um caractere na tabela ASCII (ASCII no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: expressão VARCVHAR ou CHAR.
Tipo de retorno¶
INT.
Exemplos¶
Consulta¶
Resultado¶
ASCII no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna o código numérico de um caractere na tabela ASCII (Documentação da funçãoJavaScript charCodeAt).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
index(opcional): Índice da cadeia de caracteres para obter o caractere e retornar seu número de código na tabela ASCII. Se esse parâmetro não for especificado, será considerado 0 como padrão. \
Tipo de retorno¶
Int.
Exemplos¶
Consulta¶
Resultado¶
QUOTENAME¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna uma string delimitada por aspas (QUOTENAME no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
string_expression: Cadeia de caracteres a ser delimitada.
quote_character: um caractere para delimitar a cadeia de caracteres.
Tipo de retorno¶
NVARCHAR(258). Nulo se a aspa for diferente de (“), ([]), («), ( () ), ( >< ), ({}) ou (`).
Exemplos¶
Consulta¶
Resultado¶
QUOTENAME no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, essa função não está disponível no JavaScript, mas pode ser implementada usando funções predefinidas.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
string: Expressão de cadeia de caracteres para delimitar.
quote: Aspa a ser usada como delimitador.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
CONCAT_WS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Faz uma concatenação de valores de cadeia de caracteres com outros usando um separador entre eles (CONCAT_WS no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
separator: Separador para junção.
expression1, ... ,expressionN: Expressão a ser encontrada em uma cadeia de caracteres.
Tipo de retorno¶
Valor da cadeia de caracteres, depende da entrada recebida.
Exemplos¶
Consulta¶
Resultado¶
Join no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Concatena os argumentos da cadeia de caracteres à cadeia de caracteres de chamada usando um separador (Documentação da função JavaScript Join).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
separator: Caractere para junção.
Tipo de retorno¶
String.
Exemplos¶
Consulta¶
Resultado¶
SOUNDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um código de quatro caracteres para avaliar a similaridade de duas cadeias de caracteres (SOUNDEX no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
string_expression: Expressão de cadeia de caracteres para reverter.
Tipo de retorno¶
O mesmo tipo de dados da expressão de cadeia de caracteres enviada como parâmetro.
Exemplos¶
Consulta¶
Resultado¶
SOUNDEX no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, o JavaScript não oferece um método que execute o algoritmo SOUNDEX, mas ele pode ser implementado manualmente.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
word: Expressão de cadeia de caracteres para obter sua equivalência SOUNDEX.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
REVERSE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Inverte uma cadeia de caracteres (REVERSE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
string_expression: Expressão de cadeia de caracteres para reverter.
Tipo de retorno¶
O mesmo tipo de dados da expressão de cadeia de caracteres enviada como parâmetro.
Exemplos¶
Consulta¶
Resultado¶
reverse no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, essa função não está disponível no JavaScript, mas pode ser implementada usando funções predefinidas.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
string: Expressão de cadeia de caracteres para reverter.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
STRING_ESCAPE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Escapa caracteres especiais em textos e retorna o texto com os caracteres escapados. (STRING_ESCAPE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
text: Texto para escapar caracteres.
type: Tipo de formato para escapar caracteres. Atualmente, JSON é o único formato suportado.
Tipo de retorno¶
VARCHAR.
Exemplos¶
Consulta¶
Resultado¶
stringify no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte um objeto em um formato de cadeia de caracteres JSON (Documentação da função JavaScript stringify).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
value: Expressão de objeto a ser convertida.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
TRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna uma expressão de caractere sem espaços em branco (TRIM no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
string_expression: Expressões de cadeia de caracteres a serem convertidas.
Tipo de retorno¶
VARCHAR ou NVARCHAR
Exemplos¶
SQL Server¶
Saída:
Snowflake SQL¶
Saída:
trim no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Substitui as ocorrências de um padrão usando um novo padrão enviado como parâmetro (Documentação da função JavaScript Replace).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
Essa função não recebe nenhum parâmetro.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
DIFFERENCE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um número inteiro que mede a diferença entre duas cadeias de caracteres usando o algoritmo SOUNDEX (DIFFERENCE no Transact-SQL). \ Conta os caracteres comuns das cadeias de caracteres resultantes da execução do algoritmo SOUNDEX.
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression1, expression2: Expressões de cadeia de caracteres a serem comparadas.
Tipo de retorno¶
Int.
Exemplos¶
Consulta¶
Resultado¶
DIFFERENCE no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, essa funcionalidade não está disponível no JS, mas pode ser implementada facilmente.
Nota
Essa função requer a implementação do algoritmo SOUNDEX.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
strA, strB: Expressões de cadeia de caracteres resultantes da execução do algoritmo SOUNDEX.
Tipo de retorno¶
String.
Exemplos¶
Consulta¶
Resultado¶
FORMAT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor formatado com o formato especificado e a cultura opcional (FORMAT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
value: Expressões de cadeia de caracteres para fornecer o formato.
format: Formato desejado.
culture (opcional): argumento NVarchar que especifica a cultura. Se não for especificado, usa as linguagens da sessão atual.
Tipo de retorno¶
NULL se o parâmetro de cultura for inválido; caso contrário, ele segue os próximos tipos de dados:
Categoria |
Tipo .NET |
|
|---|---|---|
Numérico |
bigint |
Int64 |
Numérico |
int |
Int32 |
Numérico |
smallint |
Int16 |
Numérico |
tinyint |
Byte |
Numérico |
decimal |
SqlDecimal |
Numérico |
numérico |
SqlDecimal |
Numérico |
float |
Double |
Numérico |
real |
Single |
Numérico |
smallmoney |
Decimal |
Numérico |
money |
Decimal |
Data e hora |
date |
DateTime |
Data e hora |
time |
TimeSpan |
Data e hora |
datetime |
DateTime |
Data e hora |
smalldatetime |
DateTime |
Data e hora |
datetime2 |
DateTime |
Data e hora |
datetimeoffset |
DateTimeOffset |
Exemplos¶
Consulta¶
Resultado¶
Consulta¶
Resultado¶
CURRENCY |
|---|
₡244.900,25 |
FORMAT no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Há diferentes funções para formatar valores de data e inteiros em JavaScript. Infelizmente, essas funcionalidades não estão integradas em um único método.
Valores DateTime¶
Sintaxe¶
Argumentos¶
locales (Opcional): Expressão de cadeia de caracteres do formato a ser aplicado.
options (Opcional): Objeto com diferentes propriedades compatíveis para formatos de expressões numéricas (Documentação da função JavaScript NumberFormat).
value: Expressão numérica a ser formatada.
Tipo de retorno¶
String.
Valores Numeric¶
Sintaxe¶
Argumentos¶
locales (Opcional): Expressão de cadeia de caracteres do formato a ser aplicado.
options (Opcional): Objeto com diferentes propriedades compatíveis para formatos de expressões numéricas (Documentação da função JavaScript NumberFormat).
value: Expressão numérica a ser formatada.
Tipo de retorno¶
String.
Exemplos¶
DateTime¶
Consulta¶
Resultado¶
Numérico¶
Consulta¶
Resultado¶
PATINDEX¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a posição inicial da primeira ocorrência de um padrão em uma expressão especificada (PATINDEX no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
pattern: Padrão a encontrar.
expression: Expressão a ser pesquisada.
Tipo de retorno¶
Inteiro. Retorna 0 se o padrão não for encontrado.
Exemplos¶
Consulta¶
Resultado¶
search no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Localiza o índice de um padrão usando REGEX (Documentação da função JavaScript search).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
regex: Expressão regular que corresponde ao padrão desejado.
Tipo de retorno¶
Inteiro. Se o padrão não corresponder a nenhuma parte da cadeia de caracteres, retornará -1.
Exemplos¶
Consulta¶
Resultado¶
STR¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna dados de caracteres convertidos de dados numéricos. Os dados de caracteres são justificados à direita, com um comprimento e uma precisão decimal especificados. (STR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Argumentos¶
numeric_expression: Expressão flutuante com um ponto decimal.
length (Opcional): Comprimento que a expressão retornada terá, incluindo notação de ponto, partes decimais e flutuantes.
decimal(opcional): É o número de casas à direita do ponto decimal.
Tipo de retorno¶
VARCHAR.
Exemplos¶
SQL Server¶
Entrada:
Saída:
Snowflake SQL¶
Entrada:
Saída:
STR no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, essa funcionalidade não está disponível no JS, mas pode ser implementada facilmente usando as funções predefinidas para cadeia de caracteres.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
number: Expressão flutuante com um ponto decimal.
max_length: Comprimento que a expressão retornada terá, incluindo notação de ponto, partes decimais e flutuantes.
float_precision: É o número de casas à direita do ponto decimal.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
LTRIM¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna uma expressão de caractere depois de remover os espaços em branco à esquerda (LTRIM no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
string_expression: Expressões de cadeia de caracteres a serem convertidas.
Tipo de retorno¶
VARCHAR ou NVARCHAR
Exemplos¶
Consulta¶
Resultado¶
LTRIM no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, essa função não está disponível no JavaScript, mas pode ser implementada usando expressões regulares.
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
string: Expressão de cadeia de caracteres para remover espaços em branco.
Tipo de retorno¶
Cadeia de caracteres.
Exemplos¶
Consulta¶
Resultado¶
Funções de classificação¶
This section describes the functional equivalents of ranking functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
DENSE_RANK¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Essa função retorna a classificação de cada linha em uma partição de conjunto de resultados, sem lacunas nos valores de classificação. A classificação de uma linha específica é um mais o número de valores de classificação distintos que vêm antes dessa linha específica. (DENSE_RANK no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
EWIs relacionados¶
SSC-EWI-0001: Token não reconhecido na linha do código-fonte.
RANK¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a classificação de cada linha dentro da partição de um conjunto de resultados. A classificação de uma linha é um mais o número de classificações que vêm antes da linha em questão. (RANK no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
EWIs relacionados¶
SSC-EWI-0001: Token não reconhecido na linha do código-fonte.
ROW_NUMBER¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Numera a saída de um conjunto de resultados. Mais especificamente, retorna o número sequencial de uma linha em uma partição de um conjunto de resultados, começando em 1 para a primeira linha em cada partição. (ROW_NUMBER no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Saída:
Snowflake SQL¶
Saída:
EWIs relacionados¶
SSC-EWI-0001: Token não reconhecido na linha do código-fonte.
Funções lógicas¶
This section describes the functional equivalents of logical functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
IIF¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um de dois valores, dependendo do fato de a expressão booliana ser avaliada como verdadeira ou falsa. (IIF no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
Funções XML¶
Esta seção descreve a tradução de funções XML do Transact-SQL para Snowflake SQL.
Consulta¶
Applies to
SQL Server
Aviso
Essa transformação será realizada no futuro
Descrição¶
Especifica um XQuery em relação a uma instância do tipo de dados xml. O resultado é do tipo xml. O método retorna uma instância de XML não tipado. (Query() no Transact-SQL)
Amostra de padrões de origem ¶
O exemplo a seguir detalha a transformação de .query( )
SQL Server ¶
Entrada¶
Saída¶
Snowflake SQL ¶
Entrada¶
Saída¶
Problemas conhecidos¶
Não foram encontrados problemas.
EWIs relacionados¶
SSC-EWI-0036: Tipo de dados convertido em outro tipo de dados.
Valor¶
Applies to
SQL Server
Aviso
Essa transformação será realizada no futuro
Descrição¶
Executa um XQuery em relação ao XML e retorna um valor do tipo SQL. Esse método retorna um valor escalar. (value() no Transact-SQL).
Amostra de padrões de origem ¶
O exemplo a seguir detalha a transformação de .value( )
SQL Server ¶
Entrada¶
Saída¶
Snowflake SQL ¶
Entrada¶
Saída¶
Problemas conhecidos¶
Não foram encontrados problemas.
EWIs relacionados¶
SSC-EWI-0036: Tipo de dados convertido em outro tipo de dados.
Funções de agregação¶
Esta seção descreve os equivalentes funcionais das funções de agregação no Transact-SQL para código Snowflake SQL e JavaScript, orientados para a criação de UDFs no Snowflake.
COUNT¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Essa função retorna o número de itens encontrados em um grupo. COUNT funciona como a função COUNT_BIG. Essas funções diferem apenas nos tipos de dados de seus valores de retorno. COUNT sempre retorna um valor de tipo de dados int. COUNT_BIG sempre retorna um valor de tipo de dados bigint. (COUNT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
TOTAL |
|---|
290 |
Snowflake SQL¶
Resultado:
TOTAL |
|---|
290 |
COUNT_BIG¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Essa função retorna o número de itens encontrados em um grupo. COUNT_BIG opera como a função COUNT. Essas funções diferem apenas nos tipos de dados de seus valores de retorno. COUNT_BIG sempre retorna um valor de tipo de dados bigint. COUNT sempre retorna um valor de tipo de dados int. (COUNT_BIG no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
TOTAL |
|---|
290 |
Snowflake SQL¶
Resultado:
TOTAL |
|---|
290 |
SUM¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Retorna a soma de todos os valores, ou somente os valores DISTINCT, na expressão. SUM pode ser usado somente com colunas numéricas. Os valores nulos são ignorados. (SUM no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
TOTALVACATIONHOURS |
|---|
14678 |
Snowflake SQL¶
Resultado:
TOTALVACATIONHOURS |
|---|
14678 |
UDFs personalizadas do SnowConvert AI¶
Descrição¶
Algumas funções ou comportamentos do Transact-SQL podem não estar disponíveis ou podem se comportar de forma diferente no Snowflake. Para minimizar essas diferenças, algumas funções são substituídas por UDFs personalizadas do SnowConvert AI.
Esses UDFs são criados automaticamente durante a migração, na pasta UDF Helper, dentro da pasta Output. Há um arquivo por UDF personalizado.
OPENXML UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Esse UDF personalizado é adicionado para processar uma visualização de conjunto de linhas em um documento XML. Isso seria usado para declarações, pois funciona como um provedor de conjunto de linhas.
Parâmetros opcionais e diferentes tipos de nós não são compatíveis com esta versão de UDF. O nó de elemento é processado por padrão.
Sobrecargas personalizadas de UDF¶
Parâmetros
XML: Um
VARCHARque representa o conteúdo legível do XML.PATH: Um varchar que contém o padrão dos nós a serem processados como linhas.
UDF¶
Transact-SQL¶
Consulta¶
Resultado¶
Snowflake¶
Nota
O exemplo a seguir é isolado em um procedimento armazenado porque as variáveis de ambiente suportam apenas 256 bytes de armazenamento e o código de demonstração XML usa mais do que esse limite.
Consulta¶
Resultado¶
CustomerID |
ContactName |
|---|---|
VINET |
Paul Henriot |
LILAS |
Carlos Gonzlez |
Consulta¶
Resultado¶
CustomerID |
ContactName |
|---|---|
VINET |
Paul Henriot |
Problemas conhecidos¶
Não foram encontrados problemas.
EWIs relacionados¶
SSC-EWI-TS0075: Procedimento incorporado não suportado.
STR UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Esse UDF personalizados converte dados numéricos em dados de caracteres.
Sobrecargas personalizadas de UDF¶
Parâmetros¶
FLOAT_EXPR: Uma expressão numérica a ser convertida em varchar.
FORMAT: Uma expressão varchar com o comprimento e o número de casas decimais do varchar resultante. Esse formato é gerado automaticamente no SnowConvert.
UDF¶
Transact-SQL¶
Consulta¶
Resultado¶
A |
B |
C |
D |
|---|---|---|---|
124 |
** |
123 |
123,5 |
Snowflake¶
Consulta¶
SWITCHOFFSET_UDF¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Esse UDF personalizado é adicionado para retornar um valor datetimeoffset que é alterado do deslocamento de fuso horário armazenado para um novo deslocamento de fuso horário especificado.
Sobrecargas personalizadas de UDF¶
Parâmetros
source_timestamp: Um TIMESTAMP_TZ que pode ser resolvido para um valor datetimeoffset(n).
target_tz: Um varchar que representa o deslocamento do fuso horário
UDF¶
Transact-SQL¶
Consulta¶
Resultado¶
Snowflake¶
Consulta¶
Resultado¶
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
Funções de metadados¶
This section describes the functional equivalents of metadata functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
DB_NAME¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna o nome de um banco de dados especificado.(DB_NAME no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
RESULT |
|---|
ADVENTUREWORKS2019 |
Snowflake SQL¶
Resultado:
RESULT |
|---|
ADVENTUREWORKS2019 |
Problemas conhecidos¶
1. A função CURRENT_DATABASE tem um comportamento diferente em determinados casos
DB_NAME function can be invoked with the database_id parameter, which returns the name of the specified database. Without parameters, the function returns the current database name. However, Snowflake does not support this parameter and the CURRENT_DATABASE function will always return the current database name.
EWIs relacionados¶
SSC-FDM-TS0010: A função CURRENT_DATABASE tem comportamento diferente em determinados casos.
OBJECT_ID¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna o número de identificação do objeto do banco de dados de um objeto com escopo de esquema.(OBJECT_ID no Transact-SQL).
Sintaxe do SQL Server¶
Amostra de padrões da origem¶
1. Default transformation¶
SQL Server¶
Snowflake SQL¶
2. Unknown database¶
SQL Server¶
Snowflake SQL¶
3. Different object names¶
SQL Server¶
Snowflake SQL¶
Problemas conhecidos¶
1. A função OBJECT_ID_UDF tem um comportamento diferente em determinados casos
OBJECT_ID retorna o número de identificação do objeto, mas OBJECT_ID_UDF retorna um valor booliano, de modo que eles são equivalentes somente quando OBJECT_ID é usado com a condição not null.
EWIs relacionados¶
SSC-EWI-0001: Token não reconhecido na linha do código-fonte.
SSC-FDM-0007: Elemento com dependências ausentes
Funções analíticas¶
Esta seção descreve os equivalentes funcionais das funções analíticas no Transact-SQL para código Snowflake SQL e JavaScript, orientados para a criação de UDFs no Snowflake.
LAG¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Acessa dados de uma linha anterior no mesmo conjunto de resultados sem usar uma autojunção começando com SQL Server 2012 (11.x). LAG fornece acesso a uma linha em um determinado offset físico que vem antes da linha atual. Use esta função analítica em uma instrução SELECT para comparar os valores da linha atual com os valores de uma linha anterior. (COUNT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
PREVIOUS |
ACTUAL |
|---|---|
NULL |
10 |
10 |
89 |
89 |
10 |
10 |
48 |
48 |
0 |
0 |
95 |
95 |
55 |
55 |
67 |
67 |
84 |
84 |
85 |
Snowflake SQL¶
Resultado:
PREVIOUS |
ACTUAL |
|---|---|
NULL |
10 |
10 |
89 |
89 |
10 |
10 |
48 |
48 |
0 |
0 |
95 |
95 |
55 |
55 |
67 |
67 |
84 |
84 |
85 |
Funções de tipo de dados¶
Esta seção descreve os equivalentes funcionais das funções de tipo de dados no Transact-SQL para código Snowflake SQL e JavaScript.
DATALENGTH¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna o número de bytes usados para representar qualquer expressão. (DATALENGTH no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
SIZE |
|---|
10 |
Snowflake SQL¶
Resultado:
SIZE |
|---|
10 |
Funções matemáticas¶
This section describes the functional equivalents of mathematical functions in Transact-SQL to Snowflake SQL and JavaScript code, oriented to their usage in stored procedures in Snowflake.
ABS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Uma função matemática que retorna o valor absoluto (positivo) da expressão numérica especificada. (ABS altera valores negativos para valores positivos. ABS não tem efeito sobre valores zero ou positivos) (ABS no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Resultado:
ABS(-5) |
|---|
5 |
Snowflake SQL¶
Resultado:
ABS(-5) |
|---|
5 |
JavaScript¶
Resultado:
COMPUTE_ABS(-5) |
|---|
5 |
AVG¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Nota
A seção de código do auxiliar de SnowConvert AI é omitida.
Essa função retorna a média dos valores em um grupo. Ela ignora valores nulos. (AVG no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
AVG_VACATIONS |
|---|
50 |
Snowflake SQL¶
Resultado:
AVG_VACATIONS |
|---|
50 |
CEILING¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Uma função matemática que retorna o menor número inteiro maior/igual ao número enviado como parâmetro (CEILING no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
JavaScript¶
Exemplos¶
SQL Server¶
Resultado:
CEILING(642.20) |
|---|
643 |
Snowflake SQL¶
Resultado:
CEIL(642.20) |
|---|
643 |
JavaScript¶
Resultado:
FLOOR¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o maior número inteiro menor ou igual à expressão numérica especificada. (FLOOR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
POWER¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o valor da expressão especificada para a potência especificada. (POWER no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
Documentação relacionada¶
ROUND¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor numérico, arredondado para o comprimento ou precisão especificados. (ROUND no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
Documentação relacionada¶
SQRT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a raiz quadrada do valor de float especificado. (SQRT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
SQUARE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o quadrado do valor float especificado. (SQUARE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
STDEV¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Retorna o desvio padrão estatístico de todos os valores na expressão especificada. (STDEV no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
STDEVP¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Retorna o desvio padrão estatístico da população para todos os valores na expressão especificada. (STDVEP no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
VAR¶
Applies to
SQL Server
Azure Synapse Analytics
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Retorna a variância estatística de todos os valores na expressão especificada. (VAR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
POWER¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o valor da expressão especificada para uma potência específica.\ (POWER no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
base: Base do número, deve ser uma expressão float.\ exp: Potência à qual você eleva a base.
Tipo de retorno¶
O tipo de retorno depende da expressão de entrada:
| Input Type | Return Type |
|---|---|
| float, real | float |
| decimal(p, s) | decimal(38, s) |
| int, smallint, tinyint | int |
| bigint | bigint |
| money, smallmoney | money |
| bit, char, nchar, varchar, nvarchar | float |
Exemplos¶
Consulta¶
Resultado¶
POW no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a base da potência do expoente.\ (Documentação da função JavaScript POW).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
base: Base do número, deve ser uma expressão float.\ exp: Potência à qual você eleva a base.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
ACOS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-seno em radianos do número enviado como parâmetro (ACOS no Transact-SQL).
Matematicamente, o arco-seno é a função inversa do cosseno, resultando na seguinte definição:\ $$y = cos^{-1} \Leftrightarrow x = cos(y)$$
Para $$y = cos^{-1}(x)$$:\ - Range: $$0\leqslant y \leqslant \pi$$ or $$0^{\circ}\leqslant y \leqslant 180^{\circ}$$\ - Domain: $$-1\leqslant x \leqslant 1$$
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expressão: Expressão de float numérico, em que a expressão está em $$[-1,1]$$.
Tipo de retorno¶
Expressão numérica de flutuação entre 0 e π. Se a expressão numérica enviada pelo parâmetro estiver fora do domínio $$[-1, 1]$$, o mecanismo de banco de dados emitirá um erro.
Exemplos¶
Consulta¶
Resultado¶
ACOS no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-seno de um número especificado\ (Documentação da função JavaScript ACOS).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica, em que a expressão está em $$[-1,1]$$.
Tipo de retorno¶
Expressão numérica entre 0 e π. Se a expressão numérica enviada pelo parâmetro estiver fora do intervalo do arco-seno em radianos $$[-1, 1]$$, a função retornará NaN.
Exemplos¶
Consulta¶
Resultado¶
ASIN¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-seno em radianos do número enviado como parâmetro (ASIN no Transact-SQL).
O arco-seno é a função inversa do seno, resumida na definição a seguir:\ $$y = sin^{-1} \Leftrightarrow x = sin(x)$$
Para $$y = sin^{-1}(x)$$:\ - Range: $$-\frac{\pi}{2}\leqslant y \leqslant \frac{\pi}{2}$$ ou $$-90^{\circ}\leqslant y \leqslant 90^{\circ}$$\ - Domain: $$-1\leqslant x \leqslant 1$$
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expressão: Expressão de float numérico, em que a expressão está em $$[-1,1]$$.
Tipo de retorno¶
Expressão numérica flutuante entre $$-\frac{\pi}{2}$$ e $$\frac{\pi}{2}$$. Se a expressão numérica enviada pelo parâmetro não estiver em $$[-1, 1]$$, o mecanismo de banco de dados emitirá um erro.
Exemplos¶
Consulta¶
Resultado¶
ASIN no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-seno de um número especificado\ (Documentação da função JavaScript ASIN).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica, em que a expressão está em $$[-1,1]$$.
Tipo de retorno¶
Expressão numérica entre $$-\frac{\pi}{2}$$ e $$\frac{\pi}{2}$$. Se a expressão numérica enviada pelo parâmetro estiver fora do domínio do arco-seno $$[-1, 1]$$, a função retornará NaN.
Exemplos¶
Consulta¶
Resultado¶
COS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o cosseno do ângulo enviado por meio de parâmetros (deve ser medido em radianos) (COS no Transact-SQL).
O cosseno é definido como:\ $$y = cos(x)$$\ Onde:\ - Range: $$-1\leqslant y \leqslant 1$$\ - Domain: $$\mathbb{R}$$
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica float, em que a expressão está em $$\mathbb{R}$$.
Tipo de retorno¶
Expressão numérica flutuante em $$[-1, 1]$$.
Exemplos¶
Consulta¶
Resultado¶
COS no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função estática que retorna o cosseno de um ângulo em radianos\ (Documentação da funçãoJavaScript COS).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressões numéricas.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
COT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna a cotangente do ângulo em radianos enviada por meio de parâmetros (COT no Transact-SQL).
O cosseno é definido como:\ $$cot(x) = \frac{cos(x)}{sin(x)}$$ ou $$cot(x) = \frac{1}{tan(x)}$$\ Para calcular o cosseno, o parâmetro deve estar em conformidade com as restrições das funções seno e cosseno.
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica float, em que a expressão está em $$\mathbb{R}-{sin(expression)=0 \wedge tan(expression) =0}$$.
Tipo de retorno¶
Expressão numérica de float em $$\mathbb{R}$$.
Exemplos¶
Consulta¶
Resultado¶
COT no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Infelizmente, o objeto Mathno JavaScript não fornece um método para calcular a cotangente de um determinado ângulo.\ Isso poderia ser calculado usando a equação: $$cot(x) = \frac{cos(x)}{sin(x)}$$
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
angle: Expressão numérica em radianos.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
RADIANS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte graus em radianos.\ (RADIANS no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica em graus.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica em radianos.
Exemplos¶
Consulta¶
Resultado¶
RADIANS(180) |
|---|
3.141592653589793116 |
Nota
Converta o parâmetro dessa função em float, caso contrário, a instrução acima retornará 3 em vez do valor PI.
RADIANS no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
O JavaScript não fornece um método para converter graus em radianos de um determinado ângulo.\ Isso pode ser calculado usando a equação: $$Radians = \frac{\pi}{180^{\circ}} \cdot angle$$
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
angle: Expressão flutuante em graus.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica em radianos.
Exemplos¶
Consulta¶
Resultado¶
RADIANS(180) |
|---|
3.141592654 |
PI¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o valor constante de PI\ (PI no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
Esse método não recebe nenhum parâmetro.
Tipo de retorno¶
Float.
Exemplos¶
Consulta¶
Resultado¶
PI no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Constante que representa o número PI (aproximadamente 3,141592…)\ (Documentação do JavaScript PI).
Amostra de padrão de origem¶
Sintaxe¶
Exemplos¶
Consulta¶
Resultado¶
DEGREES¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte o ângulo em radianos enviado por meio de parâmetros para graus (DEGREES no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão float numérico em radianos.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
DEGREES no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
O JavaScript não fornece um método para converter radianos em graus de um determinado ângulo.\ Isso pode ser calculado usando a equação: $$Degrees = \frac{180^{\circ}}{\pi} \cdot angle$$
Amostra de padrão de origem¶
Exemplo de implementação¶
Argumentos¶
angle: Expressão numérica em radianos.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
LOG¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o logaritmo natural de um número\ (LOG no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica.
base (opcional): Base para calcular o logaritmo de um número; por padrão, é Euler.
Tipo de retorno¶
Float.
Exemplos¶
Consulta¶
Resultado¶
LOG no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o logaritmo usando o número de Euler como base. (Documentação da função JavaScript LOG).
Aviso
Infelizmente, o JavaScript não oferece um método que receba uma base de logaritmo por meio de seus parâmetros, mas isso pode ser resolvido dividindo a base pelo argumento.
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica. Deve ser positivo, caso contrário, retorna NaN.\
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
ATAN¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-tangente em radianos do número enviado como parâmetro (ATAN no Transact-SQL).
O arco-tangente é a função inversa da tangente, resumida na definição a seguir:\ $$y = arctan^{-1} \Leftrightarrow x = tan(x)$$
Para $$y = tan^{-1}(x)$$:\ - Range: $$-\frac{\pi}{2}\leqslant y \leqslant \frac{\pi}{2}$$ ou $$-90^{\circ}\leqslant y \leqslant 90^{\circ}$$\ - Domain: $$\mathbb{R}$$
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão float numérica, ou um tipo numérico que pode ser convertido em float.
Tipo de retorno¶
Expressão numérica flutuante entre $$-\frac{\pi}{2}$$ e $$\frac{\pi}{2}$$.
Exemplos¶
Consulta¶
Resultado¶
ATAN no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-tangente de um número especificado\ (Documentação da função JavaScript ATAN).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica.
Tipo de retorno¶
Expressão numérica entre $$-\frac{\pi}{2}$$ e $$\frac{\pi}{2}$$.
Exemplos¶
Consulta¶
Resultado¶
ATN2¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-tangente em radianos de duas coordenadas enviadas como parâmetro (ATN2 no Transact-SQL).
Para $$z = tan^{-1}(x, y)$$:\ - Range: $$-\pi\leqslant z \leqslant \pi$$ ou $$-180^{\circ}\leqslant z \leqslant 180^{\circ}$$\ - Domain: $$\mathbb{R}$$
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression1e expression2: Expressões numéricas.
Tipo de retorno¶
Expressão numérica entre $$-\pi$$ e $$\pi$$.
Exemplos¶
Consulta¶
Resultado¶
ATAN2 no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Função que retorna o arco-tangente de dois parâmetros\ (Documentação da função JavaScript ATAN2).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression_1e expression_2: Expressões numéricas.
Tipo de retorno¶
Expressão numérica entre $$-\pi$$ e $$\pi$$.
Exemplos¶
Consulta¶
Resultado¶
LOG10¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o logaritmo de base 10 de um número\ (LOG10 no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica, deve ser positiva.
Tipo de retorno¶
Float.
Exemplos¶
Consulta¶
Resultado¶
LOG10 no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o logaritmo de base 10 de um número\ (Documentação da função JavaScript LOG10).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica. Deve ser positivo, caso contrário, retorna NaN.\
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
EXP¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o valor exponencial de Euler (EXP no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Argumentos¶
expression: Expressão numérica.
Tipo de retorno¶
O mesmo tipo de dados enviado por meio do parâmetro como uma expressão numérica.
Exemplos¶
Consulta¶
Resultado¶
EXP no JS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Constante que representa o número de Euler (aproximadamente 2,718…)\ (Documentação do número de Euler no JavaScript) \ O JavaScript permite fazer diferentes operações usando essa constante, em vez do Transact-SQL, que suporta apenas o exponencial de Euler.
Amostra de padrão de origem¶
Sintaxe¶
Exemplos¶
Consulta¶
Resultado¶
Funções de conversão¶
Esta seção descreve os equivalentes funcionais das funções de data e hora no Transact-SQL para código Snowflake SQL.
CONVERT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte uma expressão de um tipo de dados em outro. (CONVERT no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado¶
MyDate |
|---|
1998 |
Snowflake SQL¶
Resultado¶
MYDATE |
|---|
1998 |
Converter o tipo de data em varchar¶
SQL Server¶
Resultado¶
RESULT |
|---|
12/08/22 |
Snowflake SQL¶
Resultado¶
RESULT |
|---|
12/08/22 |
Converter o tipo de data em varchar com tamanho¶
SQL Server¶
Resultado¶
RESULT |
|---|
07 |
Snowflake SQL¶
Resultado¶
RESULT |
|---|
07 |
Os formatos suportados para conversões de datas são:
Formatos de data
Código |
Formato |
|---|---|
1 |
mm/dd/yy |
2 |
yy.mm.dd |
3 |
dd/mm/yy |
4 |
dd.mm.yy |
5 |
dd-mm-yy |
6 |
dd-Mon-yy |
7 |
Mon dd, yy |
10 |
mm-dd-yy |
11 |
yy/mm/dd |
12 |
yymmdd |
23 |
yyyy-mm-dd |
101 |
mm/dd/yyyy |
102 |
yyyy.mm.dd |
103 |
dd/mm/yyyy |
104 |
dd.mm.yyyy |
105 |
dd-mm-yyyy |
106 |
dd Mon yyyy |
107 |
Mon dd, yyyy |
110 |
mm-dd-yyyy |
111 |
yyyy/mm/dd |
112 |
yyyymmdd |
Formatos de hora
Código |
Formato |
|---|---|
8 |
hh:mm:ss |
14 |
hh:mm:ss:ff3 |
24 |
hh:mm:ss |
108 |
hh:mm:ss |
114 |
hh:mm:ss:ff3 |
Formatos de data e hora
0 |
Mon dd yyyy hh:mm AM/PM |
9 |
Mon dd yyyy hh:mm:ss:ff3 AM/PM |
13 |
dd Mon yyyy hh:mm:ss:ff3 AM/PM |
20 |
yyyy-mm-dd hh:mm:ss |
21 |
yyyy-mm-dd hh:mm:ss:ff3 |
22 |
mm/dd/yy hh:mm:ss AM/PM |
25 |
yyyy-mm-dd hh:mm:ss:ff3 |
100 |
Mon dd yyyy hh:mm AM/PM |
109 |
Mon dd yyyy hh:mm:ss:ff3 AM/PM |
113 |
dd Mon yyyy hh:mm:ss:ff3 |
120 |
yyyy-mm-dd hh:mm:ss |
121 |
yyyy-mm-dd hh:mm:ss:ff3 |
126 |
yyyy-mm-dd T hh:mm:ss:ff3 |
127 |
yyyy-mm-dd T hh:mm:ss:ff3 |
Datas do calendário islâmico
Código |
Formato |
|---|---|
130 |
dd mmm yyyy hh:mi:ss:ff3 AM/PM |
131 |
dd mmm yyyy hh:mi:ss:ff3 AM/PM |
Se não houver correspondência de padrão com o código atual, ele será formatado para yyyy-mm-dd hh:mm:ss
Converting string to DATE or DATETIME with style¶
When CONVERT targets a DATE, DATETIME, or DATETIME2 type and includes a literal style code, SnowConvert AI maps it to TO_DATE or TO_TIMESTAMP with the corresponding Snowflake format string.
SQL Server¶
Snowflake SQL¶
The following table shows which target types produce TO_DATE versus TO_TIMESTAMP:
Target Type |
Snowflake Function |
|---|---|
DATE |
TO_DATE |
DATETIME |
TO_TIMESTAMP |
DATETIME2 |
TO_TIMESTAMP |
Converting VARBINARY / BINARY with style¶
When converting to VARBINARY or BINARY with a hex style (1 or 2), SnowConvert AI maps to TO_BINARY(expr, 'HEX'). Style 0 (default/ASCII) maps to a plain CAST. For VARBINARY(MAX), the outer CAST is omitted.
SQL Server¶
Snowflake SQL¶
Converting with a dynamic style variable¶
When the style argument is a variable or expression instead of a literal, SnowConvert AI cannot determine the format string at conversion time. The function falls back to CAST and emits SSC-EWI-TS0098.
SQL Server¶
Snowflake SQL¶
EWIs relacionados¶
SSC-EWI-TS0098: CONVERT with a non-literal style cannot be mapped to a Snowflake format string.
TRY_CONVERT¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor convertido para o tipo de dados especificado se a conversão for bem-sucedida; caso contrário, retorna nulo.
(Referência da linguagem SQL Server TRY_CONVERT)
Sintaxe¶
Padrões de origem¶
Transformação básica¶
To transform this function, we have to check the parameters of the TRY_CONVERT first.
Se a expressão que precisa ser convertida for uma cadeia de caracteres, ela será transformada em TRY_CAST, que é uma função do Snowflake.
TRY_CAST¶
TRY_CAST compartilha a mesma transformação com TRY_CONVERT.
Exemplo¶
Servidor Sql¶
O resultado será o mesmo do exemplo de TRY_CONVERT.
Snowflake¶
Problemas conhecidos¶
Se o tipo de dados for Varchar ou Char, ele será transformado de forma diferente.
Se TRY_CAST for usado com VARCHAR ou CHAR no Snowflake, isso causará um erro e, portanto, será transformado em
O mesmo acontece com os tipos de dados de SQL_VARIANT e GEOGRAPHY.
São transformados em
Se a expressão não for uma cadeia de caracteres, há uma grande chance de falha, pois TRY_CAST do Snowflake funciona somente com expressões de cadeia de caracteres.
Nesse caso, será feita outra transformação
Será transformado em
Agora, com essas transformações, pode haver problemas dependendo do que está sendo feito com as funções. TRY_CONVERT de SqlServer retorna nulos se a conversão não for possível.
Isso pode ser usado para fazer a seguinte lógica
Esse tipo de condição com TRY_CONVERT pode ser usado com TRY_CAST, mas o que acontece se ele for transformado em TO_VARCHAR, TOCHAR ou no CAST? Se a conversão nessas funções falhar, ela causará um erro em vez de simplesmente retornar nulo.
Exemplos¶
Neste exemplo, temos vários TRY_CONVERT com diferentes tipos de dados
SQL Server¶
Se migrarmos essa seleção, obteremos o seguinte resultado
Snowflake¶
Vamos executar cada uma delas e comparar o resultado.
Alias |
Resultado do SqlServer |
Resultado do Snowflake |
|---|---|---|
NUMERIC_RESULT |
12345 |
12345 |
DECIMAL_RESULT |
123,45 |
123,45 |
INT_RESULT |
123 |
123 |
FLOAT_RESULT |
123,02 |
123,02 |
DOUBLE_PRECISION_RESULT |
123,02 |
123,02 |
DATE_RESULT |
2017-01-01 |
2017-01-01 |
DATETIME_RESULT |
2017-01-01 12:00:00.000 |
2017-01-01 12:00:00.000 |
SMALLDATETIME_RESULT |
2017-01-01 12:00:00 |
2017-01-01 12:00:00.000 |
TIME_RESULT |
12:00:00.0000000 |
12:00:00 |
TIMESTAMP_RESULT |
0x323031372D30312D |
2017-01-01 12:00:00.000 |
DATETIMEOFFSET_RESULT |
2017-01-01 12:00:00.0000000 +00:00 |
2017-01-01 12:00:00.000 -0800 |
VARCHAR_RESULT |
1234 |
1234 |
CHAR_RESULT |
1 |
1 |
SQL_VARIANT_RESULT |
2017-01-01 12:00:00 |
«2017-01-01 12:00:00» |
GEOGRAPHY_RESULT |
0xE610000001148716D9CEF7D34740D7A3703D0A975EC08716D9CEF7D34740CBA145B6F3955EC0 |
{ «coordinates»: [ [ -122.36, 47.656 ], [ -122.343, 47.656 ] ], «type»: «LineString» } |
EWIs relacionados¶
SSC-FDM-TS0005: TRY_CONVERT/TRY_CAST não pôde ser convertido em TRY_CAST.
Funções de data e hora¶
Esta seção descreve os equivalentes funcionais das funções de data e hora no Transact-SQL para código Snowflake SQL e JavaScript.
AT TIME ZONE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Converte um inputdate para o valor datetimeoffset correspondente no fuso horário de destino. (AT TIME ZONE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
Problemas conhecidos¶
O Snowflake não oferece suporte a todos os fusos horários que o SQL Server oferece. Você pode verificar os fusos horários compatíveis neste link.
SQL Server¶
Resultado:
Snowflake SQL¶
EWIs relacionados¶
SSC-FDM-TS0024: CURRENT_TIMESTAMP na instrução At Time Zone pode ter um comportamento diferente em determinados casos.
SSC-EWI-TS0063: O fuso horário não é compatível com o Snowflake.
DATEADD¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna um número inteiro que representa datepart da data especificada. (DATEPART no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
Snowflake SQL¶
Resultado:
DATEDIFF¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Esta função retorna a contagem (como um valor inteiro assinado) dos limites de datepart especificado cruzados entre a data de início e a data de término especificadas. (DATEDIFF no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
DIFF |
|---|
1 |
Snowflake SQL¶
Resultado:
DIFF |
|---|
1 |
DATEFROMPARTS¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna um valor date que mapeia os valores especificados de ano, mês e dia.(DATEFROMPARTS no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
RESULT |
|---|
2022-12-12 |
Snowflake SQL¶
Resultado:
RESULT |
|---|
2022-12-12 |
DATENAME¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna uma cadeia de caracteres de número que representa datepart da data especificada. (DATENAME no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Nota
Essa transformação usa várias funções, dependendo das entradas
Exemplos¶
SQL Server¶
Resultado:
DATE1 |
DATE2 |
DATE3 |
|---|---|---|
Maio |
3 |
Terça-feira |
Snowflake SQL¶
Resultado:
DATE1 |
DATE2 |
DATE3 |
|---|---|---|
Maio |
Ter |
Ter |
DATEPART¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna um número inteiro que representa datepart da data especificada. (DATEPART no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
YEAR |
|---|
2022 |
Snowflake SQL¶
Resultado:
YEAR |
|---|
2022 |
DAY¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna um número inteiro que representa o dia (dia do mês) da data especificada. (DAY no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
DAY |
|---|
10 |
Snowflake SQL¶
Resultado:
DAY |
|---|
10 |
EOMONTH¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Essa função retorna o último dia do mês que contém uma data especificada, com um deslocamento opcional. (EOMONTH no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
RESULT |
|---|
2022-05-31 |
Snowflake SQL¶
Resultado:
RESULT |
|---|
2022-05-31 |
GETDATE¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna o carimbo de data/hora atual do sistema do banco de dados como um valor datetime sem o deslocamento do fuso horário do banco de dados. (GETDATE no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
DATE |
|---|
2022-05-06 09:54:42.757 |
Snowflake SQL¶
Resultado:
DATE |
|---|
2022-05-06 08:55:05.422 |
MONTH¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um número inteiro que representa o mês da data especificada. (MONTH no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
MONTH |
|---|
10 |
Snowflake SQL¶
Resultado:
MONTH |
|---|
10 |
SWITCHOFFSET¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
O SWITCHOFFSET ajusta um determinado valor de carimbo de data/hora a um deslocamento de fuso horário específico. Isso é feito por meio de valores numéricos. Mais informações podem ser encontradas em SWITCHOFFSET (Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
Um auxiliar UDF realiza a equivalência funcional e também compartilha a mesma sintaxe da função SWITCHOFFSET do SQLServer.
SQLServer¶
Snowflake SQL¶
Exemplo¶
SQLServer¶
Resultado:
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
Snowflake SQL¶
Resultado:
fr_time |
cr_time |
|---|---|
1998-09-20 7:45:50.71345 +02:00 |
1998-09-19 23:45:50.7134500 -06:00 |
SYSDATETIME¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor datetime2(7) que contém a data e a hora do computador no qual a instância do SQL Server está sendo executada. (SYSDATETIME no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
SYSTEM_DATETIME |
|---|
2022-05-06 12:08:05.501 |
Snowflake SQL¶
Resultado:
SYSTEM_DATETIME |
|---|
211:09:14 |
SYSUTCDATETIME¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um valor datetime2(7) que contém a data e a hora do computador no qual a instância do SQL Server está sendo executada. (SYSUTCDATETIME no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
SYSTEM_UTC_DATETIME |
|---|
2023-02-02 20:59:28.0926502 |
Snowflake SQL¶
Resultado:
SYSTEM_UTC_DATETIME |
|---|
2023-02-02 21:02:05.557 |
YEAR¶
Applies to
SQL Server
Azure Synapse Analytics
Descrição¶
Retorna um número inteiro que representa o ano da data especificada. (YEAR no Transact-SQL).
Amostra de padrão de origem¶
Sintaxe¶
SQL Server¶
Snowflake SQL¶
Exemplos¶
SQL Server¶
Resultado:
YEAR |
|---|
2022 |
Snowflake SQL¶
Resultado:
YEAR |
|---|
2022 |