2016-01-08 45 views
1

我在QGIS中有一個全名的表格,我想分析一下名字和姓氏。我創建了列,並使用表達式生成器來執行此操作。這是我正在嘗試的,它不工作。 left("name",strpos("name", " "))name是全名。我試過只是在strpos("name", " ")看看事情是否奏效,什麼都沒有顯示出來。我點擊更新選定並沒有任何變化。我試過把整個表達式放在last_name = "name",strpos("name", " "))之內,但沒有運氣。 QGIS在Mac OSX上。 PostgreSQLQGIS中的表達式生成器「left」或「strpos」不起作用

我錯過了什麼?謝謝。

回答

1

試試這個:

left("name", strpos("name", ' ')) 

說明

在表達式中"something"表示所謂東西列。

因此,在你表達

left("name",strpos("name", " ")) 

strpos採用列和字符串參數。您通過「名稱」列是好的,但您的第二個參數" "實際上是在尋找名爲<space>。要引用一個字符串,可以使用單引號。

+0

再次感謝您。我發誓我試了這個。但是,這工作。我寫下來並希望記住它。 – Greg