QGIS "left" 或 "strpos" 中的表达式生成器无法正常工作

Expression Builder in QGIS "left" or "strpos" not working

我在 QGIS 中有一个 table 全名,我想解析成名字和姓氏。我已经创建了列并正在使用表达式生成器来执行此操作。这是我正在尝试的方法,但没有用。 left( "name",strpos( "name", " ") ) 其中 name 是全名。我试过只输入 strpos( "name", " ") 看看是否一切正常,但没有任何显示。我单击“更新选定项”,但没有任何变化。我试过将整个表达式放在 last_name = "name",strpos( "name", " ") ) 中,但没有成功。 Mac OSX 上的 QGIS。 PostgreSQL

我错过了什么?谢谢你。

试试这个:

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

说明

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

所以在你的表达中

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

strpos 接受一个列和一个字符串参数。您为该列传递了 "name",但您的第二个参数 " " 实际上是在寻找名为 <space>。要引用字符串,请使用单引号。