在MySQL中,如何从两个已知子字符串之间的字符串中选择所有内容?

时间:2018-10-15 16:02:40

标签: mysql sql select substring

我正在查看的表(应用程序)具有LONGTEXT列(application_data),该列将来自应用程序系统的所有数据抛出该列。数据中间的一块看起来像

...,"FirstName":"[DATA]","MiddleName":"[DATA]","LastName":"[DATA]","SuffixName":"[DATA]",...

由于该列中的全部数据非常庞大,并且当我需要的只是名字和姓氏时,它们非常糟糕,因此我想做出一条选择语句,基本上可以让我之间 >“名字”和“后缀名”。除了真实代码外,类似下面的内容。 :)

SELECT BETWEEN ('"FirstName"','"SuffixName"')
FROM applications

1 个答案:

答案 0 :(得分:-1)

select substring(application_data, LOCATE('"FirstName"', application_data), (LOCATE('"SuffixName"', application_data)-LOCATE('"FirstName"', application_data)))
from applications

我无法对此进行测试,但是它应该可以使您接近。