括弧内のテキストを引いたテキストの文字列を選択します

zbreeden007:

私はこのようなアカウント名の列が、列名があるlocation_description

BOULDER COMM FTHLLS HOSP (021171)
DELTA MEMORIAL HOSPITAL (019991)
DENVER HEALTH MEDICAL CTR (013500)

私はpostgresに、これらの項目を選択しますが、その中括弧と数字を除去する必要性を使用しています。最終的には、次のようになります。

BOULDER COMM FTHLLS HOSP
DELTA MEMORIAL HOSPITAL
DENVER HEALTH MEDICAL CTR
名のない馬 :

あなたは使用することができますREGEXP_REPLACEをそのために

select regexp_replace(the_column, '\s*\([0-9]+\)', '')
from the_table;

開始することを任意の文字列のための正規表現一致する(少なくとも一つの番号が続き、その後に続いています)\s*また、前(白)スペースを削除することがあり(

括弧の間のテキストは、(あなたのサンプルデータがない)他の文字を含めることができるなら、あなたは拡張することができます[0-9]例えば、追加の文字が含まれるように一部を[0-9-]もダッシュを含めること。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=399983&siteId=1