我注意到MySql拥有广泛的搜索能力,允许使用通配符和正则表达式。然而,我卡在了一个问题上,我尝试从单个字符串中提取多个值,这使得我的选择查询变得困难。
例如,如果我有文本“<span>Test</span> this <span>query</span>”,也许使用正则表达式可以找到并提取“Test”或“query”的值,但在我的情况下,我可能有n个这样的字符串需要提取。由于我不能在选择语句中定义n个列,这意味着我被卡住了。
是否有办法获得任何包含在span标签中的文本值列表(理想情况下由逗号分隔)?
换句话说,如果我运行此查询,我将得到“Test,query”作为spanlist的值:
例如,如果我有文本“<span>Test</span> this <span>query</span>”,也许使用正则表达式可以找到并提取“Test”或“query”的值,但在我的情况下,我可能有n个这样的字符串需要提取。由于我不能在选择语句中定义n个列,这意味着我被卡住了。
是否有办法获得任何包含在span标签中的文本值列表(理想情况下由逗号分隔)?
换句话说,如果我运行此查询,我将得到“Test,query”作为spanlist的值:
select <insert logic here> as spanlist from HtmlPages ...
HtmlPages
记录,返回多个记录,而不是多个列(当然也不要使用逗号分隔列表,除非你真的有/需要)(换句话说,是一个规范化的结果集)。 - MatBailie