gpt4 book ai didi

mysql - 获取字符串中字符/模式之前和之后的所有内容

转载 作者:行者123 更新时间:2023-11-29 17:46:44 25 4
gpt4 key购买 nike

我有一列,我想从中提取字符串之前和之后的所有内容。我有以下条目:

[{"model": "test.question", "pk": 123456789, "fields": {"status": "graded"}}][{"model": "test.question", "pk": 123456789, "fields": {"status": "answered"}}]

我想提取"status": {"之后和}}]之前的子字符串

最佳答案

SQL 的 LIKE 关键字将允许您使用 % 作为通配符。剩下的就是直接的文本匹配。所以,你应该能够使用类似的东西

WHERE columnName LIKE 'status":{"%}}]

(当然,将 columnName 替换为您的列)。

<小时/>

但是,如果表中有结构化数据,您可能需要重新考虑您的选择。 MySQL 有一个 JSON 数据类型(参见 https://dev.mysql.com/doc/refman/5.7/en/json.html ),它可以让您更直接、更正确地查询 - 例如,如果以某种方式存在包含字符串 }}]< 的状态,我上面描述的方法就会失败。/.

<小时/>

如果您想要子字符串本身,MySQL 有一个 substring 函数,详细信息请参见 MySQL 有一个 SUBSTRING 函数,详细信息请参见 https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring ,您将在 SELECT 子句中使用它,可能使用 LOCATE 来获取要在子字符串中使用的索引。如果没有看到当前的 SQL,就很难描述如何将其组合在一起。

关于mysql - 获取字符串中字符/模式之前和之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755740/

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