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)
Copy

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]);
Copy

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);
Copy

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' ]
Copy

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'\';
Copy

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'\\';
Copy

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.