gpt4 book ai didi

mysql - 使用 SQL 从字段中的任意位置提取分隔的子字符串

转载 作者:行者123 更新时间:2023-11-29 05:53:44 27 4
gpt4 key购买 nike

我正在尝试从以下字段中提取以下子字符串,该字段包含由下划线分隔的字符串,其中子字符串可能不在每个单元格中的相同位置

a_bsdf_cat123_adsd_esdf
a_cat345_zasd_weaq
cat123213_sdfa_sadfas_23dsafa
z_cat987_cat123_sdfaef

我想提取第一个以字母“cat”开头的下划线分隔子字符串。所以在上面的例子中,我想提取

a_bsdf_cat123_adsd_esdf             -> cat123
a_cat345_zasd_weaq -> cat345
cat123213_sdfa_sadfas_23dsafa -> cat123213
z_cat987_cat123_sdfaef -> cat987

我知道如何使用 substr() 和 instr() 函数提取子字符串,但不知道当它位于字段中的不同位置时。怎么办?

我需要从 Oracle 和 MySQL 中提取它。

最佳答案

更新:


在两者中都试试这个:

REGEXP_SUBSTR(field, '[^|_]+cat[^_]*');

关于mysql - 使用 SQL 从字段中的任意位置提取分隔的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688483/

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