0

- の間の値を解析したい。しかし、最初のURLのような一部のデータには含まれています - その場合、ギャップのみを取得する必要があり、次のもの**camry**を使用して正常に取得でき*(site_data,'[^-]+',1,2)*ます。しかし、ギャップも処理したいです。

U=Google--undefined|http://www.google.com/urlsa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved=0CFMQFjAB&url=http://www.toyota.com/tundra/features.html&ei=-zwQUvOyGIXu2QWC7oGgBg&usg=AFQjCNFQKGcr2dbDeC-0zagtYdKFEfXXzQ&bvm=bv.50768961,d.aWc

U=Bing-camry-undefined|http://www.bing.com/searchq=camry&pc=MOZI&form=MOZSBR

これについて助けてください。

4

1 に答える 1

1

ハイフンと一緒に文字列を抽出し、ハイフンをトリミングできます。

trim('-' from regexp_substr(site_data,'-[^-]*-'))

または、regexp_replace 関数を使用することもできます。

regexp_replace(site_data,'(-([^-]*)-)|(.)','\2')
于 2013-08-23T10:15:14.147 に答える