WEB开发网
开发学院数据库DB2 DB2 Magazine 中文版: 关注 XQuery 阅读

DB2 Magazine 中文版: 关注 XQuery

 2008-12-12 16:35:12 来源:WEB开发网   
核心提示: 将该元素的 Name 改为 toronto(见图 2),不用关心 Attributes,DB2 Magazine 中文版: 关注 XQuery(4), 拖放 Element Value 下的 name 节点,注意,在 substring 旁边输入 onto,这将选出包含字母 onto(全部

将该元素的 Name 改为 toronto(见图 2)。不用关心 Attributes。 拖放 Element Value 下的 name 节点。注意,name 节点现在也有一个 Step Into 图标。单击该图标。

图 2. XML 元素

DB2 Magazine 中文版: 关注 XQuery

在 Visual Builder 中,每当单击 Step Into,就会打开相应项目所特有的一个子页面。对于 XML 节点,它打开 For、Let、Where、Order by、Return diagram 或 FLWOR。这个图基本上相当于 SQL 中的 SELECT-FROM-WHERE 子句,它允许您定义查询的选择标准。

Workbench 自动为 FLWOR 语句所需的绑定变量赋值,不过可以改变它的值。在这个例子中,它被命名为 name0。默认情况下,这个例子中的 Sequence 和 Return 值都是 name 节点。您只需定义条件。为此,展开左侧的 Functions 类别,从下拉菜单中选择 String Functions,如果该项还没有被选中的话。您有很多内建的函数可以选择,因此在 WHERE 子句时有很多选择余地。这个例子的目标是选择来自 Toronto 的所有客户。最直接的方法是将 city 节点拖放到 Operand 1 下,选择 = 作为 Operator,键入 Toronto 作为 Operand 2。还可以使用 match() 函数来定义一个模式,或者混合任意数量的字符串函数来创建更明确的标准。为简单起见,拖出 contains() 函数并将它放在 Operand 1 下(见图 3)。

图 3. 包含 contains() 函数的 FLWOR

DB2 Magazine 中文版: 关注 XQuery

由于 contains() 函数返回 True 或 False,因此不需要再指定一个操作数。单击该函数对应的 Step Into,定义该函数的参数。contains() 函数带两个参数:string 和 substring。将 city 节点拖到 string 参数上。在 substring 旁边输入 onto。这将选出包含字母 onto(全部为小写)的所有城市。这个步骤类似于 SQL 中的 LIKE '%onto%'。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB agazine

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接