我有一个 json 表,它是由
CREATE TABLE `normaldata_source`(
`column1` int,
`column2` string,
`column3` struct<column4:string>)
Run Code Online (Sandbox Code Playgroud)
样本数据是:
{
"column1": 9,
"column2": "Z",
"column3": {
"column4": "Y"
}
}
Run Code Online (Sandbox Code Playgroud)
如果我做
SELECT column3
FROM normaldata_source
Run Code Online (Sandbox Code Playgroud)
它会产生一个结果{column4=y}
。但是,我希望它是 json 形式{"column4": "y"}
这可能吗?
*编辑此查询给出以下结果:
SELECT CAST(column3 AS JSON) as column3_json
FROM normaldata_source
Run Code Online (Sandbox Code Playgroud)
<div class="info">
<h3> Height:
<span>1.1</span>
</h3>
</div>
<div class="info">
<h3> Number:
<span>111111111</span>
</h3>
</div>
Run Code Online (Sandbox Code Playgroud)
这是该网站的一部分。最终,我想提取 111111111。我知道我可以
soup.find_all("div", { "class" : "info" })
获取两个 div 的列表;但是,我宁愿不必执行循环来检查它是否包含文本“Number”。
是否有一种更优雅的方法来提取“1111111”,以便它确实如此soup.find_all("div", { "class" : "info" })
,但也使其必须包含“Number”?
我也尝试过numberSoup = soup.find('h3', text='Number')
,但它返回None