2016-08-16 35 views
0

林試圖提取使用SQL(紅移) 例如英國郵政編碼的第一部分,BT28 8YT應該返回BT - 所以基本上第一個或兩個字母字符,但它不應該返回一個數字。我發現英國的Govt正則表達式有點艱難!英國郵政分區在紅移

繼承人我到目前爲止,但我掙扎着什麼正則表達式函數我應該使用,所以紅移是拋出語法錯誤。

[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

您也可以用戶SIMILAR TO做到這一點。例如,對於WC郵政編碼,您可以使用: postcode similar to 'WC[1-2][A-Z][[:space:]][A-Z0-9]{3}'等。

相關問題