我在QGIS中有一个全名表,我想解析名字和姓氏。我已经创建了列,并使用表达式构建器来执行此操作。这就是我正在尝试的东西,它不起作用。 left( "name",strpos( "name", " ") )
name
为全名。我尝试过点strpos( "name", " ")
看看事情是否正常,什么都没有显示出来。我单击“更新所选项”,没有任何更改。我试过把整个表达放在last_name = "name",strpos( "name", " ") )
中,但没有运气。 Mac OSX上的QGIS。 PostgreSQL的
我错过了什么?谢谢。
答案 0 :(得分:1)
试试这个:
left( "name", strpos( "name", ' ') )
<强>解释强>
在表达式中"something"
表示一个名为 something 的列。
所以在你的表达中
left( "name",strpos( "name", " ") )
strpos采用列和字符串参数。您为该列传递了“名称”,但您的第二个参数" "
实际上正在寻找名为<space>
的列。要引用字符串,请使用单引号。