我的数据库中有一个字符串(Varchar)列,我想使用SQL来进行一些简单的分组匹配,并将匹配项提取到行中.在MariaDB中,有没有一种方法可以在不使用存储过程或定制函数的情况下用纯SQL实现这一点?
示例:
my_string ="this is a test string with x12345 and y1264 ...";
我正在寻找这样的东西,以提取所有数字开始于x或y到行.
SELECT REGEXP_SUBSTR("[xy][0-9]+") from my_string;
预期结果:
x12345
y1264
我需要这些行的原因是,这将是一个更大的查询的一部分,在该查询中,我在另一个表中的一个键上联接这些行.
我的上述查询只返回1行,即第一个结果 X12345
有没有办法获得所有的匹配物?