SnowConvert AI – Vertica – -Prädikate¶
ALL und ANY (Array-Ausdrücke)¶
Beschreibung¶
Ein Ausdruck, der verwendet wird, um jedes Element eines Arrays mit einem bestimmten Ausdruck zu bewerten und zu vergleichen. (Vertica Sprachreferenz – ANY und ALL (Array))
Grammatikalische Syntax¶
expression operator ANY (array expression)
expression operator ALL (array expression)
Zur Unterstützung dieses Ausdrucks übersetzt SnowConvert AI <> ALL in NOT IN und = ANY in IN
Beispielhafte Quellcode-Muster¶
Eingabecode:¶
SELECT some_column <> ALL (ARRAY[1, 2, 3])
FROM some_table;
SELECT *
FROM someTable
WHERE column_name = ANY (ARRAY[1, 2, 3]);
Ausgabecode:¶
SELECT some_column NOT IN (1, 2, 3)
FROM some_table;
SELECT *
FROM someTable
WHERE column_name IN (1, 2, 3);
Bekannte Probleme¶
Es sind keine Probleme bekannt
LIKE¶
LIKE-Prädikat
Beschreibung¶
Ruft Zeilen ab, in denen ein Zeichenfolgenausdruck – typischerweise eine Spalte – mit dem angegebenen Muster oder, falls durch ANY oder ALL qualifiziert, mit einer Menge von Mustern übereinstimmt (Vertica SQL-Sprachreferenz – Like-Prädikat)
Grammatikalische Syntax¶
string-expression [ NOT ] { LIKE | ILIKE | LIKEB | ILIKEB }
{ pattern | { ANY | SOME | ALL } ( pattern,... ) } [ ESCAPE 'char' ]
Vertica – Ersatzsymbole¶
Symbol |
Vertica-Äquivalent |
Snowflake-Äquivalent |
|---|---|---|
~~ |
LIKE |
LIKE |
~# |
LIKEB |
LIKE |
~~* |
ILIKE |
ILIKE |
~#* |
ILIKEB |
ILIKE |
!~~ |
NOT LIKE |
NOT LIKE |
!~# |
NOT-LIKEB |
NOT LIKE |
!~~* |
NOT ILIKE |
NOT ILIKE |
!~#* |
NOT-ILIKEB |
NOT ILIKE |
In Vertica ist das Standard-Escapezeichen der Backslash (\). Snowflake hat kein Standard-Escapezeichen. SnowConvert AI fügt die ESCAPE-Klausel bei Bedarf automatisch hinzu.
Es ist wichtig zu wissen, dass Snowflake verlangt, dass der Backslash mit Escapezeichen versehen wird (\\), wenn Sie ihn als Escapezeichen innerhalb des Ausdrucks und in der ESCAPE-Klausel verwenden. Das bedeutet, dass Sie zwei Backslashes benötigen, um in Snowflake-Abfragen ein einzelnes literales Backslash-Escapezeichen darzustellen. SnowConvert AI handhabt dies für Sie, indem der Backslash automatisch mit Escapezeichen versehen wird.
Beispielhafte Quellcode-Muster¶
Success
Diese Syntax wird in Snowflake vollständig unterstützt.
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'\\';
Bekannte Probleme¶
Während SnowConvert AI die meisten Backslash-Muster verarbeiten kann, können einige komplexe Ausdrücke dennoch Abfragefehler verursachen. Wir empfehlen, komplexe Muster zu überprüfen, um diese Probleme zu vermeiden.
Zugehörige EWIs¶
Es gibt keine zugehörigen EWIs.