SnowConvert AI - Vertica - 述語¶
ALL & ANY 配列式¶
説明¶
配列の各要素を、指定された式に対して 評価および比較 するために使用される式。( Vertica 言語リファレンス ANY & ALL (配列) )
文法構文¶
expression operator ANY (array expression)
expression operator ALL (array expression)
この式をサポートするために、 SnowConvert AIは <> ALL を NOT IN に、 = ANY を IN に変換します。
サンプルソースパターン¶
入力コード:¶
SELECT some_column <> ALL (ARRAY[1, 2, 3])
FROM some_table;
SELECT *
FROM someTable
WHERE column_name = ANY (ARRAY[1, 2, 3]);
出力コード:¶
SELECT some_column NOT IN (1, 2, 3)
FROM some_table;
SELECT *
FROM someTable
WHERE column_name IN (1, 2, 3);
既知の問題¶
既知の問題はありません
LIKE¶
LIKE 述語
説明¶
文字列式(通常は列)が、指定されたパターン、または ANY や ALL で修飾されている場合は、パターンのセットと一致する行を取得します( VerticaSQL 言語リファレンスLike述語 )。
文法構文¶
string-expression [ NOT ] { LIKE | ILIKE | LIKEB | ILIKEB }
{ pattern | { ANY | SOME | ALL } ( pattern,... ) } [ ESCAPE 'char' ]
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'\';
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'\\';
既知の問題¶
SnowConvert AI はほとんどのバックスラッシュパターンを処理しますが、いくつかの 複雑な式 は依然として クエリ失敗 を引き起こす可能性があります。こうした問題を防ぐためにも、複雑なパターンを見直すことをお勧めします。
関連 EWIs¶
関連 EWIs はありません。