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)
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]);
Code de sortie :¶
SELECT some_column NOT IN (1, 2, 3)
FROM some_table;
SELECT *
FROM someTable
WHERE column_name IN (1, 2, 3);
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' ]
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'\';
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'\\';
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é.