gpt4 book ai didi

mysql - 如何从mysql中的字符串中获取子字符串

转载 作者:行者123 更新时间:2023-11-30 21:50:55 28 4
gpt4 key购买 nike

很抱歉,如果有人问过这个问题,但我找不到可以帮助解决我的问题的答案。

我需要从一个字符串中提取一个国家的名称,该字符串的位置可以是任何地方。

示例数据字符串

1) Location - Living in: United States, Age: 18+, (and so on)
2) Location: United Kingdom, Excluded Connections: France,
3) Age: 65+, Language: english, Living in: United States,

所以对于那些例子,我只需要

1) United States
2) United Kingdom
3) United States

它都是逗号分隔的,但我似乎无法找到我需要的值。

我目前的设置

Select bio, 
SUBSTRING_INDEX(SUBSTRING_INDEX(a.`targeting`,'Location: ',-1),',',1) AS country
from table1

也对格式感到抱歉!无法正确格式化。

最佳答案

以下查询应该有效(我已经对给定的示例数据进行了测试并且它正常工作):

此外,我假设 a.targeting 是根据您的查询包含这些字符串的列。

SELECT 
(case when LOCATE("Location - Living in", a.targeting) > 0
then SUBSTRING_INDEX(SUBSTRING_INDEX(a.targeting,"Location - Living in: ",-1),",",1)
when LOCATE("Location:", a.targeting) > 0
then SUBSTRING_INDEX(SUBSTRING_INDEX(a.targeting,"Location:",-1),",",1)
when LOCATE("Living in:", a.targeting) > 0
then SUBSTRING_INDEX(SUBSTRING_INDEX(a.targeting,"Living in:",-1),",",1)
end) AS country;

希望对您有所帮助!

关于mysql - 如何从mysql中的字符串中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47316626/

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