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>
的 列 。要引用字符串,请使用单引号。
我在 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>
的 列 。要引用字符串,请使用单引号。