【发布时间】:2021-06-03 07:08:35
【问题描述】:
我在 python 中有一个带有多个子查询的 sql 查询。所以设置是一个较大字符串中的多个子字符串。我想检查子字符串中字符串的实例数。比我所看到的更多参与并感谢帮助。
这样设置 -
qry = '''
with
qry_1 as (
SELECT ID,
NAME
FROM ( ... other code...
),
qry_2 as (
SELECT coalesce (table1.ID, table2.ID) as ID,
NAME
FROM (...other code...
),
qry_3 as (
SELECT id.WEATHER AS WEATHER_MORN,
ROW_NUMBER() OVER(PARTITION BY id.SUN
ORDER BY id.TIME) AS SUN_TIME,
id.RAIN,
id.MIST
FROM (...other code..
)
'''
我想统计ID 中qry_1, qry_2, qry_3 的实例。
我认为会利用 re.findall 然后进行子字符串搜索?
re.findall(r'as \( select (.+?) from \(',qry)
然后在其中查找和计数ID 的实例?输出是 2。但我不确定如何......
【问题讨论】:
标签: python regex string substring