前か後ろにある不要な文字列を除いて、間にある文字列のみを残す

課題

下記のような値をもつカラムがあるとき、

district
(比)東京
東京12

以下のように加工処理したい。

district
東京
東京

前提

BigQueryを想定します。

解決策

regex_replace関数を使って、キャプチャグループを利用してOR演算子で''に変換すればよいだけだった。

select 
  regexp_replace(district, r'(\(\D\))|\d','') as district
from table