gpt4 book ai didi

mysql - mysql中的正则表达式选择查询

转载 作者:行者123 更新时间:2023-11-29 13:23:12 24 4
gpt4 key购买 nike

我的表格中的一列有这样的数据

@Stream<TTL>@Topic<Abstimmung_Carbon_Accounting>@Date<03-May-2012<@Time<BN,APH>@Participants<MUELLER,RECHTE>@Pages<2>
@Stream<m20>@Topic<Shared_Space_Afternoon>@Date<12.10.12>@Time<Call>@Participants<dehaan>@Pages<2>

我想要的是选择Topic仅部分,使用mysql查询。正则表达式类似于 Topic\<\w+\>

但如何使用它从 mysql 中的字段中选择部分。

需要输出:

Abstimmung_Carbon_Accounting

Shared_Space_Afternoon

感谢您的帮助。

最佳答案

无需使用正则表达式即可解决此问题

假设您有一个表 table2,其中包含 varchar 类型的一列 col1,并且它包含以下值

@Stream<TTL>@Topic<Abstimmung_Carbon_Accounting>@Date<03-May-2012<@Time<BN,APH>@Participants<MUELLER,RECHTE>@Pages<2>
@Stream<m20>@Topic<Shared_Space_Afternoon>@Date<12.10.12>@Time<Call>@Participants<dehaan>@Pages<2>

然后您可以使用以下查询来获取所需的输出

select substring(col1,Locate('Topic<',col1)+6,(Locate('>',substring(col1,Locate('Topic<',col1)+6))-1)) as result  from table2 
where substring(col1,Locate('Topic<',col1))!=""

关于mysql - mysql中的正则表达式选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20497322/

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