属性テーブルで文字列の切り分け(セパレーターで区切りたい)

196 views
Skip to first unread message

パイナップル

unread,
Nov 10, 2022, 12:53:30 AM11/10/22
to QGIS初心者質問グループ
みなさまのアドバイスいつも参考にさせていただいています。

属性テーブルで文字列を区切りたいのですが、文字数が一定ではないため、
left関数できれいに区切ることができません。

データは下のサンプルのようになっています。

<サンプル>
Z1-11. バスセンター入口
Z1-999. バスセンター出口
W3-09. スーパーマーケット
T7-130.コンビニエンスストア
【休止中】R3-87.健康センター


これを、以下の様に、ピリオドから左側のみ抽出したいと思っています。

<欲しい結果>
Z1-11
Z1-999
W3-09
T7-130
R3-87

Excelからデータを区切れば良いのですが、
ささっとQGISだけでやってしまいたい時があります。。

もし、属性テーブルで、このような処理をされたことがある方がいらっしゃいましたら、お知恵を拝借できれば幸いですm(__)m

パイナップル

unread,
Nov 10, 2022, 1:35:21 AM11/10/22
to QGIS初心者質問グループ
自己解決しました!

正規表現を抜き出す関数で求めることができました。
regexp_substr(  "対象の列名" ,'[A-Z][0-9]-[0-9]+')

これで、
<欲しい結果>
Z1-11
Z1-999
W3-09
T7-130
R3-87
が出力できました。

お騒がせいたしましたm(__)m
どなたかのお役にたてば幸いです。

2022年11月10日木曜日 14:53:30 UTC+9 パイナップル:
Reply all
Reply to author
Forward
0 new messages