SnowConvert AI - Vertica - Predicados¶
Expressões de matriz ALL e ANY¶
Descrição¶
Uma expressão usada para avaliar e comparar cada elemento de uma matriz com uma expressão especificada. ([Referência de linguagem Vertica ANY e ALL (matriz)]https://docs.vertica.com/23.4.x/en/sql-reference/language-elements/predicates/any-and-all/))
Sintaxe da gramática¶
expression operator ANY (array expression)
expression operator ALL (array expression)
Para oferecer suporte a esta expressão, o SnowConvert AI traduz <> ALL como NOT IN e = ANY como IN
Amostra de padrões da origem¶
Código de entrada:¶
SELECT some_column <> ALL (ARRAY[1, 2, 3])
FROM some_table;
SELECT *
FROM someTable
WHERE column_name = ANY (ARRAY[1, 2, 3]);
Código de saída:¶
SELECT some_column NOT IN (1, 2, 3)
FROM some_table;
SELECT *
FROM someTable
WHERE column_name IN (1, 2, 3);
Problemas conhecidos¶
Não há problemas conhecidos
LIKE¶
Predicado LIKE
Descrição¶
Recupera linhas em que uma expressão de cadeia de caracteres (normalmente uma coluna) corresponde ao padrão especificado ou, se qualificado por ANY ou ALL, a um conjunto de padrões (Referência de linguagem do Vertica SQL predicado Like)
Sintaxe da gramática¶
string-expression [ NOT ] { LIKE | ILIKE | LIKEB | ILIKEB }
{ pattern | { ANY | SOME | ALL } ( pattern,... ) } [ ESCAPE 'char' ]
Símbolos substitutos do Vertica¶
Símbolo |
Equivalente Vertica |
Equivalente ao Snowflake |
|---|---|---|
~~ |
LIKE |
LIKE |
~# |
LIKEB |
LIKE |
~~* |
ILIKE |
ILIKE |
~#* |
ILIKEB |
ILIKE |
!~~ |
NOT LIKE |
NOT LIKE |
!~# |
NOT LIKEB |
NOT LIKE |
!~~* |
NOT ILIKE |
NOT ILIKE |
!~#* |
NOT ILIKEB |
NOT ILIKE |
No Vertica, o caractere de escape padrão é a barra invertida (\). O Snowflake não tem um caractere de escape padrão. O SnowConvert AI adicionará automaticamente a cláusula ESCAPE quando necessário.
É importante saber que o Snowflake exige que a barra invertida seja escapada (\\) quando você a usa como um caractere de escape dentro da expressão e da cláusula ESCAPE. Isso significa que você precisará de duas barras invertidas para representar um único caractere de escape (barra invertida) nas consultas do Snowflake. O SnowConvert AI resolve isso escapando automaticamente a barra invertida para você.
Amostra de padrões da origem¶
Sucesso
Essa sintaxe é totalmente suportada no Snowflake.
Vertica¶
SELECT path_name
FROM file_paths
WHERE path_name ~~ '/report/sales_2025_q_.csv';
-- Find a path containing the literal '50%'
SELECT path_name
FROM file_paths
WHERE path_name LIKE '%50\%%';
-- Find a path starting with 'C:\'
SELECT path_name
FROM file_paths
WHERE path_name ILIKEB 'C:\\%' ESCAPE'\';
Snowflake¶
SELECT path_name
FROM file_paths
WHERE path_name LIKE '/report/sales_2025_q_.csv';
-- Find a path containing the literal '50%'
SELECT path_name
FROM file_paths
WHERE path_name LIKE '%50\\%%' ESCAPE'\\';
-- Find a path starting with 'C:\'
SELECT path_name
FROM file_paths
WHERE path_name ILIKE 'C:\\\\%' ESCAPE'\\';
Problemas conhecidos¶
Enquanto o SnowConvert AI resolve a maioria dos padrões de barra invertida, algumas expressões complexas ainda podem causar falhas nas consultas. Recomendamos revisar padrões complexos para evitar esses problemas.
EWIs relacionados¶
Não há EWIs relacionados.