gpt4 book ai didi

mysql - 从 MySql 中的一列中提取多个值

转载 作者:可可西里 更新时间:2023-11-01 08:37:40 25 4
gpt4 key购买 nike

我注意到 MySql 具有广泛的搜索能力,允许使用通配符和正则表达式。但是,由于我试图从我的选择查询中的单个字符串中提取多个值,所以我有点陷入困境。

例如,如果我有文本“Test this query”,也许使用正则表达式我可以找到并提取值“Test”或“query”,但是就我而言,我可能有 n 个要提取的字符串。由于我无法在我的 select 语句中定义 n 列,这意味着我被卡住了。

无论如何,我是否可以获得包含 span 标签的任何文本的值列表(最好用逗号分隔)?

换句话说,如果我运行这个查询,我会得到“Test,query”作为 spanlist 的值:

select <insert logic here> as spanlist from HtmlPages ...

最佳答案

MySQL 确实有一个正则表达式引擎,但它是在 WHERE 子句中实现的,而不是作为查询字段的一部分。因此它不能用于拆分字符串。

我建议您为此使用另一种语言。使用应用程序查询数据并根据需要在其中拆分数据,或者编写一个小程序来执行此操作 - 在 PHP 中可能只需几行

如果您真的想在 MySQL 中执行此操作,您可能可以编写一个函数来执行此操作——有关一些线索,请参阅此答案:Can Mysql Split a column? -- 但坦率地说,这不是 MySQL(或一般的 SQL)的设计目的。您最好正常查询数据并将其拆分为另一种语言的位。

( 我提到 PHP 是因为它是编写 MediaWiki 的语言,因此您应该能够运行 PHP 代码而无需安装任何新的东西,但几乎任何语言都可以)。

关于mysql - 从 MySql 中的一列中提取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6492470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com