Jawaban:
Ya kamu bisa.
Gunakan kalkulator Bidang dengan ekspresi berikut:
left( "Name", strpos( "Name" ,'-'))
Fungsi strpos () akan mengembalikan posisi indeks dari karakter '-' pertama dan fungsi left () "memotong" string sebelum posisi itu.

Anda dapat menggunakan kalkulator Bidang dengan ekspresi berikut:
string_to_array("Nombre", ' ')
Fungsi string_to_array () membagi string menjadi array menggunakan pembatas yang disediakan.
Jika Anda menginginkan beberapa posisi array, Anda dapat menambahkan posisi dan itu akan mengembalikan nilai. seperti ini:
string_to_array("Nombre", ' ')[2]
Kemungkinan solusi melalui PyQGIS.
Mari kita asumsikan ada layer titik yang disebut "some_points"dengan tabel atribut itu, lihat gambar di bawah.
Lanjutkan dengan Plugins > Python Console > Show Editordan tempel skrip di bawah ini
from PyQt5.QtCore import QVariant
layer = iface.activeLayer()
if not layer.isValid():
print("Layer failed to load!")
layer_provider = layer.dataProvider()
layer_provider.addAttributes([QgsField("Test", QVariant.String)])
layer.updateFields()
features=layer.getFeatures()
layer.startEditing()
for f in features:
attrs = {2: f['info'].split('-')[0]}
layer_provider.changeAttributeValues({f.id(): attrs})
layer.commitChanges()
Output akan terlihat
Referensi:
.split()fungsi python ?