2016-08-16 3 views
0

임 SQL (Redshift에) 예를 들어 를 사용하여 영국 우편 번호의 첫 번째 부분을 추출하려고 BT28 8YTBT를 반환해야 숫자를 반환하면 안됩니다. 영국 Govt 정규식을 사용하기가 다소 어려워졌습니다.영국 우편 번호 지역은

Heres 내가 지금까지 가지고있는 것이지만 어떤 정규 표현식 함수를 사용해야하는지 고심하고 있는데, 그래서 redshift는 구문 오류를 던지고 있습니다.

[Amazon]() Invalid operation: syntax error at or near "REGEXP"; 

SELECT 
    IF((left(orders.customer_postcode,2) REGEXP '[0-9]') = 0, left(orders.customer_postcode,2), left(orders.customer_postcode,1)) AS "orders.postcode_area" 
FROM orders 

답변

1

:이 작업을 수행 할 REGEXP_SUBSTR을 사용할 수 있습니다처럼

는 것 같습니다. 예를 들어 WC 우편 번호는 다음과 같이 사용할 수 있습니다. postcode similar to 'WC[1-2][A-Z][[:space:]][A-Z0-9]{3}'

관련 문제