免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1024|回复: 7
收起左侧

FME中的where语句

[复制链接]

665

主题

2万

铜板

34

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
20649

精华勋章爱心勋章地信专家组贡献勋章冰雪节勋章

发表于 2021-10-22 14:49 | 显示全部楼层 |阅读模式

前言

在数据处理中想必大家或多或少都了解和使用过SQL Where子句,通常在ARCGIS中我们使用Where子句是为了方便快捷地查询到想要的数据,在FME中我们同样可以使用Where子句来读取想要的数据。

通常FME读取空间数据时是将源数据所有要素读取到工作空间中,但有时我们并不需要读取全部要素,这时我们可以通过空间和属性两方面控制读取的要素,空间上一般是是通过与指定范围相交(包含、相离等)进行控制,而属性方面则可以通过where子句来进行控制。


WHERE 子句中的运算符

运算符

描述

=

等于

<>

不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=

>

大于

<

小于

>=

大于等于

<=

小于等于

BETWEEN

在某个范围内

LIKE

搜索某种模式

IN

指定针对某个列的多个可能值

is null

空值判断

And

同时满足两个条件的值

Or

满足其中一个条件的值

Not

满足不包含该条件的值

()



示例

如下图,我有一个含”GB””NAME”属性字段的MDB数据,现在我只想读取GB值以”44”开头并且NAME值不为空的要素。

FME读取数据的两种方式:读模块、FeatureReader,参数界面可能稍有差异,但是where子句的使用方式都是一样的。


读模块参数界面



FeatureReader参数界面



首先是GB值以”44”开头,那么我们可以使用”LIKE”语句,”GB LIKE '44*'”,

其次是NAME值不为空,”NAME IS NOTNULL”

最后把这两个分句合并到一起形成最终的where子句,” GB LIKE '44*' AND NAME IS NOT NULL”

如果还有其他附加条件可以在当前语句后继续增加,直到筛选出想要的数据。


本文转载来自CSDN作者:fmechina    版权归作者所有

原文链接:https://blog.csdn.net/fmechina/a ... 1001.2014.3001.5501


4

主题

1758

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
170
发表于 2021-10-22 15:11 | 显示全部楼层
学习了学习了
回复 支持 反对

使用道具 举报

11

主题

2万

铜板

8

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2617

童话节勋章

发表于 2021-10-22 15:20 | 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

11

主题

2万

铜板

8

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2617

童话节勋章

发表于 2021-10-25 10:18 | 显示全部楼层
6666666666666666
回复 支持 反对

使用道具 举报

10

主题

1万

铜板

19

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3722
发表于 2021-11-10 10:58 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

3万

铜板

9

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
5549
发表于 2021-12-12 13:03 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

333

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
33
发表于 2023-7-28 17:02 | 显示全部楼层
感谢分享,学习学习
回复 支持 反对

使用道具 举报

12

主题

1957

铜板

42

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
724
QQ
发表于 2023-8-1 14:14 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表