SnowConvert AI - Vertica - Prédicats

Expressions de tableau ALL et ANY

Description

Une expression utilisée pour évaluer et comparer chaque élément d’un tableau par rapport à une expression spécifiée. (Référence de langage Vertica : ANY et ALL (tableau))

Grammar Syntax

expression operator ANY (array expression)
expression operator ALL (array expression)
Copy

Pour prendre en charge cette expression, SnowConvert AI traduit le <> ALL en NOT IN et le = ANY en IN.

Modèles d’échantillons de sources

Code d’entrée :

SELECT some_column <> ALL (ARRAY[1, 2, 3]) 
FROM some_table;

SELECT *
FROM someTable
WHERE column_name = ANY (ARRAY[1, 2, 3]);
Copy

Code de sortie :

SELECT some_column NOT IN (1, 2, 3)
FROM some_table;

SELECT *
 FROM someTable
 WHERE column_name IN (1, 2, 3);
Copy

Problèmes connus

Il n’existe aucun problème connu.

LIKE

Prédicat LIKE

Description

Récupère les lignes où une expression de chaîne (généralement, une colonne) correspond au modèle spécifié ou, si qualifiée par ANY ou ALL, à un ensemble de modèles. (Référence de langage Vertica SQL : Prédicat Like)

Grammar Syntax

 string-expression [ NOT ] { LIKE | ILIKE | LIKEB | ILIKEB }
   { pattern | { ANY | SOME | ALL } ( pattern,... ) } [ ESCAPE 'char' ]
Copy

Symboles de remplacement Vertica

Symbole

Équivalent Vertica

Équivalent 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

Dans Vertica, le caractère d’échappement par défaut est la barre oblique inverse (\). Snowflake ne dispose pas de caractère d’échappement par défaut. SnowConvert AI ajoutera automatiquement la clause ESCAPE lorsque cela est nécessaire.

Il est important de savoir que Snowflake requiert que la barre oblique inverse soit échappée (\\) lorsque vous l’utilisez comme caractère d’échappement à la fois dans l’expression et dans la clause ESCAPE. Cela signifie que vous aurez besoin de deux barres obliques inverses pour représenter un seul caractère d’échappement de barre oblique inverse littéral dans les requêtes Snowflake. SnowConvert AI gère cela en échappant automatiquement la barre oblique inverse pour vous.

Modèles d’échantillons de sources

Succès

Cette syntaxe est entièrement prise en charge dans 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

Problèmes connus

Bien que SnowConvert AI gère la plupart des modèles de barres obliques inverses, certaines expressions complexes peuvent encore entraîner des échecs de requête. Nous vous recommandons d’examiner les modèles complexes pour prévenir ces problèmes.

EWIs connexes

Il n’y a aucun EWIs associé.