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

Known Issues

알려진 문제가 없습니다.

LIKE

LIKE 조건자

설명

문자열 식(일반적으로 열)이 지정된 패턴과 일치하는 행을 검색하거나, ANY 또는 ALL로 정규화된 경우에는 패턴 세트를 검색합니다. (Vertica SQL 언어 참조 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 절을 자동으로 추가합니다.

식과 ESCAPE 절 둘 다에서 이스케이프 문자로 사용하는 경우 Snowflake에서는 백슬래시를 이스케이프(\\)해야 한다는 점을 아는 것이 중요합니다. 즉, Snowflake 쿼리에서 단일 리터럴 백슬래시 이스케이프 문자를 나타내려면 두 개의 백슬래시가 필요합니다. SnowConvert AI는 백슬래시를 자동으로 이스케이프하여 이를 처리합니다.

샘플 소스 패턴

성공

이 구문은 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

Known Issues

SnowConvert AI는 대부분의 백슬래시 패턴을 처리하지만, 일부 복잡한 식은 여전히 쿼리 실패를 유발할 수 있습니다. 이러한 문제를 방지하려면 복잡한 패턴을 검토하는 것이 좋습니다.

관련 EWIs

관련 EWIs 가 없습니다.