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

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

Ausgabecode:

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

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

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

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

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.