You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Databricks中xpath_string含引号报错问题求助

解决方案
  • 修正后的SQL语句:

    SELECT xpath_string(my_column, '//a[text()="ltr__::url"][1]/@href') FROM ...
    
  • 问题原因:
    Databricks SQL的xpath_string函数本身就会返回匹配到的第一个节点的字符串值,无需在外层嵌套string()函数。你原语句中的外层string()导致Databricks的XPath解析器无法正确解析表达式,而在线XPath解析器支持这种语法,因此出现运行差异。

  • 额外优化(若text()匹配失败):
    如果目标<a>标签的文本包含空白字符(比如换行、空格),可以用normalize-space()处理后再匹配,避免因空白导致匹配失败:

    SELECT xpath_string(my_column, '//a[normalize-space(text())="ltr__::url"][1]/@href') FROM ...
    

内容的提问来源于stack exchange,提问作者Gargoyle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 12:05:54