QGIS中的表达式构建器"左"或" strpos"不工作

时间:2016-01-08 01:43:42

标签: regex postgresql qgis

我在QGIS中有一个全名表,我想解析名字和姓氏。我已经创建了列,并使用表达式构建器来执行此操作。这就是我正在尝试的东西,它不起作用。 left( "name",strpos( "name", " ") ) name为全名。我尝试过点strpos( "name", " ")看看事情是否正常,什么都没有显示出来。我单击“更新所选项”,没有任何更改。我试过把整个表达放在last_name = "name",strpos( "name", " ") )中,但没有运气。 Mac OSX上的QGIS。 PostgreSQL的

我错过了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

<强>解释

在表达式中"something"表示一个名为 something 的列。

所以在你的表达中

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

strpos采用列和字符串参数。您为该列传递了“名称”,但您的第二个参数" "实际上正在寻找名为<space>。要引用字符串,请使用单引号。