2016-08-16 77 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}'等。

相关问题