SnowConvert AI - Vertica - 述語

ALL & ANY 配列式

説明

配列の各要素を、指定された式に対して 評価および比較 するために使用される式。( Vertica 言語リファレンス ANY & ALL (配列)

文法構文

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

この式をサポートするために、 SnowConvert AIは <> ALLNOT IN に、 = ANYIN に変換します。

サンプルソースパターン

入力コード:

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

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

出力コード:

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

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

既知の問題

既知の問題はありません

LIKE

LIKE 述語

説明

文字列式(通常は列)が、指定されたパターン、または ANY や ALL で修飾されている場合は、パターンのセットと一致する行を取得します( VerticaSQL 言語リファレンスLike述語 )。

文法構文

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

Vertica代用記号

記号

Verticaに相当

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

Verticaでは、デフォルトのエスケープ文字はバックスラッシュ( \ )です。Snowflakeにはデフォルトのエスケープ文字がありません。 SnowConvert AI は、必要に応じて自動的に ESCAPE 句を追加します。

Snowflakeでは、バックスラッシュを式と ESCAPE 句の両方でエスケープ文字として使用する場合、バックスラッシュをエスケープする必要がある( \\ )ことを知っておくことが重要です。これは、Snowflakeクエリでリテラルバックスラッシュエスケープ文字1つを表すのにバックスラッシュが2つ必要になることを意味します。 SnowConvert AI は自動的にバックスラッシュをエスケープすることでこれを処理します。

サンプルソースパターン

Success

この構文は 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

既知の問題

SnowConvert AI はほとんどのバックスラッシュパターンを処理しますが、いくつかの 複雑な式 は依然として クエリ失敗 を引き起こす可能性があります。こうした問題を防ぐためにも、複雑なパターンを見直すことをお勧めします。

関連 EWIs

関連 EWIs はありません。